我正在使用带有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将它们视为一个请求并将它们缓存为一个?
答案 0 :(得分:0)
因此,您希望在没有查询字符串的情况下代理请求。
这应该可以解决问题。确保在Apache中加载并激活mod_proxy模块。
RewriteEngine On
RewriteRule ^/foo/bar/$ /foo/bar/? [P]
光秃秃的?最后应该清除查询字符串。只是不要使用QSA标志,你应该没事。