您如何使用未在末尾附加变量的通配符重新定向一组页面?例如,下面的 .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
您如何使用未在末尾附加变量的通配符重新定向一组页面?例如,下面的 .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
试试这个mod_rewrite规则:
RewriteEngine on
RewriteRule ^general/old_events_page\.php$ /events? [L,R=301]
您需要使用 RewriteCond + RewriteRule 来实现这一点。
RewriteCond评估规则适用的条件
RewriteRule是规则本身
无论如何......这应该是诀窍;
RewriteEngine on
RewriteCond %{REQUEST_URI} /general/old_events_page.php
RewriteRule .? /events$1? [R=301,L]