2012-08-29 58 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