2011-05-31 79 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