【问题标题】:Should you set Vary: user-agent header if using mod_rewrite based on user agent?如果使用基于用户代理的 mod_rewrite,是否应该设置 Vary: user-agent 标头?
【发布时间】:2011-09-14 15:00:48
【问题描述】:

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

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

【问题讨论】:

    标签: apache http mod-rewrite


    【解决方案1】:

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

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

    因此,您应该验证您的配置是否正确设置了标头,但它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多