重定向/ htaccess的规则杀死查询字符串使用WordPress的超高速缓存(Redirecti

2019-11-02 14:45发布

很惊讶我没有找到这个问题的答案,以便张贴他人,以及获得一些帮助,请。

我有一个非常繁忙的,复杂的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不会改变,但将要对用户服务的缓存版本。

请帮助。

在此先感谢,山姆

Answer 1:

我认为@anubhava清理了我们的;-)简单的工作:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^utm_source=
RewriteRule ^(.*)$ /$1? [R,L]

这将做到:

  1. www.site.co.uk/page/page/?utm_source=newsletter&utm_medium=email&utm_campaign=osale_3&cid=randomstringofnonsense => www.site.co.uk/page/page/
  2. www.site.co.uk/page/page?utm_source=newsletter&utm_medium=email&utm_campaign=osale_3&cid=randomstringofnonsense => www.site.co.uk/page/page
  3. 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