1

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

Header append Vary User-Agent

但是,如果它已经设置,我如何User-Agent从标题中删除它?Vary

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

4

2 回答 2

4

下面的简单答案,但你需要一些恶作剧来避免发送一个空的 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 可以是任何不可能使用的标头名称。

于 2014-12-02T00:36:16.457 回答
3

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

Header set Vary "Accept-Encoding"

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

于 2017-01-18T13:15:23.527 回答