0

全部,

我对mod重写很陌生。我需要将其网址中带有“citzenhawk”参数的任何用户重定向到我的网址

例如:

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

4

1 回答 1

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/所以我曾经.*捕获所有请求。

于 2012-08-29T18:13:00.900 回答