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%2520href%253D% 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 回答