RedirectMatch 301通配符最后没有变量

时间:2009-10-30 21:44:52

标签: .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

但我只是希望它转到http://mysite.org/events

2 个答案:

答案 0 :(得分:1)

试试这个mod_rewrite规则:

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

答案 1 :(得分:0)

您需要使用RewriteCond + RewriteRule来实现此目的。

RewriteCond 评估规则适用的条件

RewriteRule 是规则本身

无论如何......这应该是诀窍;

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