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

hmae6n7t  于 12个月前  发布在  Apache
关注(0)|答案(1)|浏览(79)

我使用的是

<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自动做这件事。
谢谢:-)

tnkciper

tnkciper1#

使用req_novary。
apache documentation所述:
req_novary:与req相同,但头名称不会添加到Vary头中
Vary头自动应用于以下头:

  • HTTP_接受
  • HTTP_Cookie
  • HTTP_Forwarded
  • HTTP_HOST
  • HTTP代理连接
  • HTTP_REFEER
  • HTTP用户代理

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

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

注意:对于RewriteCond,您也可以使用NC标志

相关问题