2011-05-31 82 views
2

我有关于网站URL的问题。 我已经检查了服务器和推荐人,然后看到很多奇怪的URL,并在原始文件中添加了一些附加变量。这可能会影响SEO和服务器负载来创建这些页面。通过htaccess从url中删除utm_source,然后重定向到原始URL

如: 原文:

xaluan.com/modules.php?name=News&file=article&sid=123456 

xaluan.com/modules.php?name=News&file=article&sid=123987 

有人通过URL来访问我的网页

xaluan.com/modules.php?name=News&file=article&sid=123456&utm_source=twitterfeed&utm_medium=twitter 

xaluan.com/modules.php?name=News&file=article&sid=123987&utm_source=twitterfeed&utm_medium=twitter 

我需要一个htaccess的,可以重定向所有的301个网址具有utm_source=twitterfeed&utm_medium=twitter原来的一个。

回答

6

你可以试试这个:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^((.*?)&|)utm_ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1?%2 [R=301,NE,L] 

将第一utm_后,从查询字符串放下一切。

+0

伟大的..我已经通过我的代码管理,但长和不具有普遍性.. 您的解决方案是最好的..工作在所有情况下 感谢一吨 – 2011-06-02 04:23:36

+1

有谁知道这是否仍然准确地跟踪分析? – Codeversed 2014-10-08 13:42:04