通过htaccess从url中删除utm_source,然后重定向到origin url

时间:2011-05-31 07:55:26

标签: .htaccess

我的网站网址存在问题。 我检查了服务器和引用程序,然后看到很多奇怪的URL,并添加了一些原始的var。这可能会影响SEO和服务器负载来创建这些页面。

例如: 原文:

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

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

有人通过网址访问我的网页

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,可以将所有包含utm_source=twitterfeed&utm_medium=twitter的301个网址重定向到原始网址。

1 个答案:

答案 0 :(得分:6)

你可以试试这个:

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

它会在第一个utm_之后从Querystring中删除所有内容。