Php 重写忽略我的第一条规则
我在我的htaccess中有以下内容,它位于我网站的公共\u html/中:Php 重写忽略我的第一条规则,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我在我的htaccess中有以下内容,它位于我网站的公共\u html/中: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(mailinglist)/.*$ - [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfMo
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(mailinglist)/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
如何使此htaccess完全忽略我的/mailinglist目录及其内部的任何内容?在该目录中,我有一个不同的htaccess,我希望该目录使用它。尝试将您的邮件列表规则更改为:
RewriteRule ^/?mailinglist - [L,NC]
也可以将其作为例外添加到index.php规则中:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/mailinglist
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/mailinglist
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]