很惊讶我没有找到这个问题的答案,以便张贴他人,以及获得一些帮助,请。
我有一个非常繁忙的,复杂的WordPress站点。 它采用supercache严重。 最近,我已经意识到,缓慢的页面速度下降为用户来绕过Supercache页面,这是因为该网站使用大量谁通过查询字符串的URL类型来引荐。
www.site.co.uk/page/page/?utm_source=newsletter&utm_medium=email&utm_campaign=osale_3&cid=randomstringofnonsense
作为最后一位是20串随机字符串的网站从无到有产生以下链接并增加了缓存列表。 我非常希望他们只是要定向到正确的页面,并使用相同的缓存正常的人。 换句话说杀死查询字符串,并使用缓存的原文:
www.site.co.uk/page/page/
这是我到目前为止,但不能得到它重定向或服从。
RewriteCond %{QUERY_STRING} ^utm_source=\*+$
RewriteRule ^$ /? [R,L]
针对看看这个显著增加服务器的速度,如果是用还原到javascript来得到任何值从查询字符串返回。 理想情况下,URL不会改变,但将要对用户服务的缓存版本。
请帮助。
在此先感谢,山姆
我认为@anubhava清理了我们的;-)简单的工作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^utm_source=
RewriteRule ^(.*)$ /$1? [R,L]
这将做到:
- www.site.co.uk/page/page/?utm_source=newsletter&utm_medium=email&utm_campaign=osale_3&cid=randomstringofnonsense => www.site.co.uk/page/page/
- www.site.co.uk/page/page?utm_source=newsletter&utm_medium=email&utm_campaign=osale_3&cid=randomstringofnonsense => www.site.co.uk/page/page
- www.site.co.uk/?utm_source=newsletter&utm_medium=email&utm_campaign=osale_3&cid=randomstringofnonsense => www.site.co.uk/
等等。
文章来源: Redirection / htaccess rule to kill off query strings to use wordpress super cache