0

全て、

私はmodrewriteに非常に慣れていません。URLに「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

4

1 に答える 1

0

試す:

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

これにより、cm_mmcというクエリ文字列変数内に「citizenhawk」を含むすべてのリクエストがリダイレクトされます。R=302永続的な(コード301)リクエストを発行しますが、これは一時的なリダイレクトにすぎないかのように残します。

なぜリクエストをチェックしていたのかわからない/rrs/ので、私は.*すべてのリクエストをキャプチャするために使用しました。

于 2012-08-29T18:13:00.900 に答える