.htaccess重定向。找到匹配后忽略其他规则?

时间:2013-03-04 19:17:22

标签: .htaccess

我有一个大规模定制的.htaccess文件,我无法修改太多(因为它会破坏现有的旧网站)。但是,我需要重定向一些路径。

我在RewriteEngine on之后将以下内容放在顶部附近:

Redirect 301 /old_very_long_page /foob/new_site/newpage

重定向有效,但.htaccess中的另一条规则将标题作为查询字符串附加到页面,如:

http://foob/new_site/newpage?foo=blablalblalbabla

我无法删除此重写,因为它会破坏网站的其他部分。有没有办法可以在.htaccess中放置一个返回,以便在找到匹配项后忽略所有其他规则?

1 个答案:

答案 0 :(得分:1)

我已经弄清楚了。如果其他人遇到同样的问题,我会回答我自己的问题。

RewriteRule ^old_very_long_page(/?.*) /foob/new_site/newpage$1 [R=301,L]