在我的网络服务器上,我想将所有访问重定向到特定文件,但有两个例外。如果URI是mydomain.com/Folder1
或mydomain/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]
但这条规则不起作用。有人可以看一下吗?
答案 0 :(得分:2)
您无法使用n
变量匹配域名。您可以改用此规则:
REQUEST_URI
确保在测试之前清除浏览器缓存。