0

誰かが書き換えルールの書き方を教えてくれませんか: 次のようなリンクがたくさんあります:

http://www.mavrica.com/index.php?eID=tx_cms_showpic&file=uploads%252Fpics%252Fmozic_05.jpg&width=800m&height=600m&bodyTag=%253Cbody%2520bgcolor%253D%2522black%2522%253E&wrap=%253Ca%2520%Dref%253 2522javascript%253Aclose()%253B%2522%253E%2520%257C%2520%253C%252Fa%253E&md5=025892981ebd7f312b96276beb3ee194

それらすべてをにリダイレクトしたいhttp://www.mavrica.com/fotogalerije/

すべてのリンクは、共通の最初の部分 (tx_cms_showpic まで) を持っています。

次のhtaccessルールを試しました。

RewriteRule /index.php?eID=tx_cms_showpic$ http://mavrica.com/fotogalerije/ [R=301]

そして

RedirectMatch 301 ^/index.php?eID=tx_cms_showpic(.*) http://www.mavrica.com/fotogalerije/

しかし、どれも機能しません。

私は何を逃したのですか?

手伝ってくれてありがとう!

4

1 に答える 1

2

%{QUERY_STRING}URL のクエリ文字列部分をキャプチャおよび/または一致させるために使用する必要があります。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?eID=tx_cms_showpic [NC]
RewriteRule ^ http://mavrica.com/fotogalerije/? [R=301,L]
于 2013-09-04T10:08:31.570 に答える