Apache <if>指令导致Vary:标头条目

问题描述 投票:0回答:1

我正在使用

<If "%{HTTP:X-Some-Header-here} == 'yes'">
    // Set some magic here
</If>

在我的 Apache (2.4) 配置中。

这会导致 Vary: 响应标头中出现一个“自动”条目(如果该部分中的内容适用),例如

Vary: other stuff,X-Some-Header-here

是否有任何简单的方法可以停用此行为,因为这里的 X-Some-Header 在我的配置中是“私有”的?

我可以通过标头重写来实现一些魔法,但我希望有一个非常简单的指令来禁用 Apache 自动执行此操作。

谢谢:-)

apache header vary
1个回答
0
投票

使用 req_novary。

apache 文档中所述

req_novary:与req相同,但标头名称不会添加到Vary标头中

Vary 标头会自动应用于以下标头:

  • HTTP_接受
  • HTTP_COOKIE
  • HTTP_FORWARDED
  • HTTP_HOST
  • HTTP_PROXY_CONNECTION
  • HTTP_REFERER
  • HTTP_USER_AGENT

在你的情况下,这将是这样的:

<If "%{req_novary('X-Some-Header-here')} == 'yes'">
// Set some magic here

RewriteCond 注意,您还可以使用 NC 标志

© www.soinside.com 2019 - 2024. All rights reserved.