Header unset Vary
这可能是一个解决方案
bug in Apache (
#58231)<当
Vary: Host
已设置HTTP响应头。Apache在查询
HTTP_HOST
mod\\u重写中的服务器变量
RewriteCond
指令(或Apache表达式)。
尽管这可能是缓存中的一个bug,而不是Apache中的bug。Apache的行为是;“按设计”;和aVary: Host
标头不应阻止缓存工作,因为这实际上是默认行为。
但是,如果您根据请求的其他元素(例如Accept
, Accept-Language
或User-Agent
HTTP请求头),然后Vary
应适当设置HTTP响应标头,而不应简单地取消设置。
然而,我很惊讶这个指令会导致错误。这意味着未安装mod\\u标头,即;不太可能;。但是,您可以对此进行保护,并在<IfModule>
指令。例如:
# SGO Unset Vary
<IfModule mod_headers.c>
Header unset Vary
</IfModule>
# SGO Unset Vary END
(从您问题中的指令缩进来看,几乎是这样的
<IfModule>
包装器丢失?)
现在Header
仅当安装了mod\\u标头时,才会处理指令。