htaccess RewriteCond不起作用

时间:2016-02-29 16:05:22

标签: regex apache .htaccess mod-rewrite

在我的网络服务器上,我想将所有访问重定向到特定文件,但有两个例外。如果URI是mydomain.com/Folder1mydomain/Folder2(以及后面的任何内容),则它们应该正常工作。我尝试过:

RewriteCond %{REQUEST_URI} !=www.mydomain.com/Folder1.* | www.mydomain.com/Folder2.*
RewriteRule ^.*$ www.mydomain.com/error.php [R=301,L]


RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ /index.php?path=$1 [NC,L,QSA]

但这条规则不起作用。有人可以看一下吗?

1 个答案:

答案 0 :(得分:2)

您无法使用n变量匹配域名。您可以改用此规则:

REQUEST_URI

确保在测试之前清除浏览器缓存。