【发布时间】:2011-09-14 15:00:48
【问题描述】:
我正在尝试使用基于用户代理的 mod_rewrite 向移动浏览器显示不同格式的页面。
如果我使用基于用户代理的重写条件来显示不同的内容,我是否还应该设置一个 Vary: user-agent 标头?如果是这样,我该如何配置 apache 来做到这一点?
【问题讨论】:
标签: apache http mod-rewrite
我正在尝试使用基于用户代理的 mod_rewrite 向移动浏览器显示不同格式的页面。
如果我使用基于用户代理的重写条件来显示不同的内容,我是否还应该设置一个 Vary: user-agent 标头?如果是这样,我该如何配置 apache 来做到这一点?
【问题讨论】:
标签: apache http mod-rewrite
是的,您应该设置 Vary 标头。 HTTP/1.1 的14.44 Vary 部分非常清楚地说明了这一点。幸运的是,mod_rewrite 的 RewriteCond 很有帮助地指出
如果在条件中使用 HTTP 标头,则此标头将添加到响应的 Vary 标头中,以防请求的条件评估为真。如果请求的条件评估为 false,则不会添加它。正确缓存需要将 HTTP 标头添加到响应的 Vary 标头中。
因此,您应该验证您的配置是否正确设置了标头,但它应该可以正常工作。
【讨论】: