2012-11-27 36 views
0

電子郵件爆炸與一些網站發送到我的網站,不幸某種程度上鍊接顯示來自我使用的工具跟蹤和網站窒息的網址。htaccess從雜亂的URL重定向到清潔

我如何可以重定向傳入的請求從

http://www.mysite.com/?utm_source=mysite+List&utm_campaign=xxxxxxxx-blah_blah_blah_blah&utm_medium=email#!/clients/myclient/ 

http://www.mysite.com/folder/page/ 

我嘗試使用

Redirect http://www\\.mysite\\.com/\\?utm_source=mysite\\+List\\&utm_campaign=xxxxxxxx-blah_blah_blah_blah\\&utm_medium=email#!/clients/myclient/ http://www\\.mysite\\.com/folder/page/ 

,但它沒有工作。

該網站已經有一些規則,所以應該只在需要時重定向,讓其他規則工作

我怎樣才能做到這一點?

在此先感謝

+0

您無法更改服務器端的hashtag。 – rekire

回答

1

我不知道你需要如何準確是,但它不工作的原因是因爲它好好嘗試理解查詢字符串。您需要使用rewritecond並重寫。

RewriteCond %{QUERY_STRING} ^utm_source 
RewriteRule (.*) http://www.mysite.com/folder/page/? [R=301,L] 

這將重定向所有流量,如果它在查詢字符串utm_source。

+0

感謝伊恩,它的工作類型,但它/頁後添加額外的信息(因爲?)如何重定向到一個固定的URL,而無需傳遞額外的信息? – Jon

+0

對不起,我忘了301部分。我編輯過,所以它會工作。這個?最後是擺脫查詢字符串的東西。 –

+0

我不得不將第二行改爲RewriteRule(。*)http://www.mysite.com/? [R = 301,L]讓它工作。不知道爲什麼,但現在一切都很好。謝謝 – Jon