Apache .htaccess将规则从文件夹重写到文件,但有例外

Apache .htaccess将规则从文件夹重写到文件,但有例外,apache,.htaccess,Apache,.htaccess,如果我有这样的规则: RewriteRule ^([A-Za-z0-9-]+)$ /$1.asp [QSA] 我可以将domain.com/test重定向到domain.com/test.asp 但也有例外,我有一个名为test的文件夹。在这种情况下,如何用异常覆盖自己的规则?您可以使用负前瞻创建异常: RewriteRule ^(?!test/)([a-z0-9-]+)$ /$1.asp [L,NC,QSA] 现在,对于以/test/

如果我有这样的规则:

RewriteRule ^([A-Za-z0-9-]+)$ /$1.asp [QSA]
我可以将domain.com/test重定向到domain.com/test.asp


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

您可以使用负前瞻创建异常:

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