.htaccess RewriteRule从文件夹到文件,但有例外

时间:2017-09-26 21:12:56

标签: apache .htaccess

如果我有这样的规则:

RewriteRule ^([A-Za-z0-9-]+)$ /$1.asp [QSA]

我可以将domain.com/test重定向到domain.com/test.asp

但是我可能有一个例外,我有一个名为test的文件夹。在这种情况下,如何用异常覆盖我自己的规则?

1 个答案:

答案 0 :(得分:1)

您可以使用否定前瞻来创建例外:

RewriteRule ^(?!test/)([a-z0-9-]+)$ /$1.asp [L,NC,QSA]

现在,对于以/test/

开头的任何请求URI,都会跳过此规则