如果使用基于用户代理的mod_rewrite,您应该设置Vary:user-agent标头吗?

时间:2011-09-14 15:00:49

标签: apache http mod-rewrite

我正在尝试使用基于用户代理的mod_rewrite向移动浏览器显示格式不同的页面。

如果我使用基于用户代理的重写条件来显示不同的内容,我是否还应该设置Vary:user-agent标头?如果是这样,我如何配置apache来做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,您应该设置Vary标头。 HTTP / 1.1的14.44 Vary部分非常清楚地说明了这一点。幸运的是,mod_rewrite的RewriteCond有助于说明

  

如果在某个条件中使用HTTP标头,则此标头会添加到响应的Vary标头中,以防条件评估为请求的true。如果请求的条件评估为false,则不会添加它。正确的缓存需要将HTTP标头添加到响应的Vary标头。

因此,您应该验证您的配置是否正确设置了标头,但它应该是Just Work。