我知道我可以在我的 .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