我正在使用
<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 自动执行此操作。
谢谢:-)
使用 req_novary。
如 apache 文档中所述:
req_novary:与req相同,但标头名称不会添加到Vary标头中
Vary 标头会自动应用于以下标头:
在你的情况下,这将是这样的:
<If "%{req_novary('X-Some-Header-here')} == 'yes'">
// Set some magic here
RewriteCond 注意,您还可以使用 NC 标志