Apache:将标头添加到一个特定的 URL?

Apache:将标头添加到一个特定的 URL?

我刚刚根据此为我的根 URL 配置了一些内容协商Apache 文档 而且它似乎效果很好。

由于我的网站还设置了语言 cookie,因此我在虚拟主机中测试了以下内容(文档中也提到)

  SetEnvIf Cookie "lang=([^;]+)" prefer-language=$1
  Header append Vary cookie

但是,由于我只有一个包含协商内容的 URL,因此我不想为所有请求发送 Vary: Cookie。这将导致所有缓存无法高效运行,因为 sessionid 也存储在 cookie 中(如果我错了,请纠正我)。

所以我的问题是如何才能仅为这个特定的 url 附加 Vary 标头。

我已经尝试在位置目录或文件部分指定指令,但似乎都不起作用。

<Location "/">
  Header append Vary cookie
</Location>  

不同的标头不仅针对 / 发送,还针对 /eng/index.html 和所有请求发送

<Directory /my/htdocs>
  Header append Vary cookie
</Directory>

对于 / 或任何请求,均不会发送变化标头

<Files "/index.html">
  Header append Vary cookie
</Files>

对于 / 或任何请求,均不会发送变化标头

相关内容