.htaccess 重定向匹配301通配符,末尾不带变量

.htaccess 重定向匹配301通配符,末尾不带变量,.htaccess,http-status-code-301,.htaccess,Http Status Code 301,如何使用一个通配符重新定向一组页面,而该通配符不在末尾附加变量?例如,下面的.htaccess代码: RedirectMatch 301 /general/old_events_page.php(.*) http://mysite.org/events 结果如下: mysite.org/events?id=749&friendly=1&date=20090308 但我只想让它转到您需要使用RewriteCond+RewriteRule来实现这一点 RewriteCond评估规则适用的条件 重写

如何使用一个通配符重新定向一组页面,而该通配符不在末尾附加变量?例如,下面的.htaccess代码:

RedirectMatch 301 /general/old_events_page.php(.*) http://mysite.org/events
结果如下:

mysite.org/events?id=749&friendly=1&date=20090308


但我只想让它转到

您需要使用RewriteCond+RewriteRule来实现这一点

RewriteCond评估规则适用的条件

重写规则就是规则本身

无论如何。。。这应该是诀窍

RewriteEngine on
RewriteCond %{REQUEST_URI} /general/old_events_page.php
RewriteRule .? /events$1? [R=301,L]
试试这个规则:

RewriteEngine on
RewriteRule ^general/old_events_page\.php$ /events? [L,R=301]