0

我正在使用带有 W3 Total Cache 的 WordPress。W3 Total Cache 设置为使用查询字符串缓存请求,效果很好。

但是,我有几个页面具有非常不同的查询,我仍然希望将它们缓存为一个请求,因为查询字符串仅由页面上的 Javascript 用于根据查询创建动态内容。

所以,假设我有以下要求:

www.site.se/foo/bar/?token=78843743&baz=no

www.site.se/foo/bar/?token=87232310&baz=yes

目前,这些请求由 W3TC 单独缓存,因此第二个请求不会命中缓存。

如何使用 mod_rewrite 剥离查询字符串,以便 W3TV 将它们视为一个请求并将它们缓存为一个?

4

1 回答 1

0

因此,您希望在没有查询字符串的情况下代理请求。

这应该可以解决问题。确保 mod_proxy 模块已在 Apache 中加载并处于活动状态。

RewriteEngine On
RewriteRule ^/foo/bar/$ /foo/bar/? [P]

光秃秃的?最后应该清除查询字符串。只是不要使用 QSA 标志,你应该没问题。

于 2012-10-03T18:38:20.453 回答