"Header append Vary User-Agent"的反面是什么,如何从"Vary"中删除"User-Agent"字符串?



我知道我可以在我的 .htacess 中使用以下行将User-Agent添加到Vary http 标头中:

Header append Vary User-Agent

但是,如果已经设置了Vary标头,如何从 标头中删除该User-Agent

根据mod_headers文档,有一个append选项,但没有等效的"删除"选项。

下面的

简单答案,但你需要一些恶作剧来避免发送空的 Vary: 标头(出于偏执狂,尽量避免它)

Header edit Vary (.*)User-Agent(.*) $1$2
# Remove leading or trailing ',' without making things complex above
Header edit Vary ^,?(.*),?$ $1
# 2.4-only: remove empty Vary header
Header unset Vary "expr=resp('Vary') =~ /^$/"

x-never-match 可以是任何不太可能使用的标头名称。

虽然这不像能够删除特定的User-Agent关键字那样通用,但它可以完成工作:

Header set Vary "Accept-Encoding"

这将覆盖您现有的标头,以便vary标头仅具有Accept-Encoding

最新更新