如何使用mod_rewrite重写使用W3 Total Cache的查询字符串?

时间:2012-10-03 08:48:21

标签: wordpress apache mod-rewrite

我正在使用带有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将它们视为一个请求并将它们缓存为一个?

1 个答案:

答案 0 :(得分:0)

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

这应该可以解决问题。确保在Apache中加载并激活mod_proxy模块。

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

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