2012-08-29 62 views
0

全部,國防部重寫重定向

我很新的國防部重寫。我需要與 「citzenhawk」 參數中的任何用戶的URL重定向到我的網址

例如:

http://www.mywebsite.com/?sc=CX12N003&cm_mmc=affiliate-_-citizenhawk-_-nooffer-_-na&prfc=5&clickid=0004c845fa9a87050a4277221a003262

應導致重定向到:

http://www.mywebsite.com/

這裏是我的改寫條件:

RewriteCond %{QUERY_STRING} (&|^)cm_mmc=(.*)citizenhawk(.*)(&|$)$ 
RewriteRule ^/rrs/ [NC,R=302,L] 

我哪裏錯了?有人可以幫助我舉例。

TIA

+1

webmaster.stackexchange.com? – KevinDTimm

回答

0

嘗試:

RewriteCond %{QUERY_STRING} ^cm_mmc=[^&]*citizenhawk [OR] 
RewriteCond %{QUERY_STRING} &cm_mmc=[^&]*citizenhawk 
RewriteRule .*/[R=permanent,L] 

這將重定向其中包含一個名爲cm_mmc查詢字符串變量中 「citizenhawk」 的任何請求。它發出永久(代碼301)請求,但如果這只是臨時重定向,則將其保留爲R=302

目前尚不清楚爲什麼您要檢查/rrs/的請求,因此我使用.*來捕獲所有請求。

+0

感謝user1515834作出迴應。我沒有任何測試環境,也不希望在沒有測試的情況下投入生產。有沒有在線工具可用,所以我可以測試這種情況?再次感謝你的幫助。 – user1633800

+0

我都不知道。如果您正在運行生產環境,則需要運行一個儘可能與生產設備緊密配置的測試裝備,以便您可以看到更改將如何生效。否則,可能會將變量名稱和關鍵字更改爲幾個測試值(例如test_mmc和citizentest),然後根據需要查看這些測試值是否重定向。一旦你確信重定向工作,然後改變爲真實值。 – Bobulous