我在drupal上配置了mod_rewrite,我需要在HTTP身份验证受保护的页面上添加重写异常。所以我的重写规则看起来像这样:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
我需要在路径/ passwordProtectedPath
中添加一个例外Npw / passwordProtectedPath受HTTP-AUTH密码保护,这意味着基本的HTTP身份验证,这似乎是异常无效的原因,但我知道这一点,我尝试了所有这些并且没有任何效果:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond {REQUEST_URI} !^/passwordProtectedPath
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
还有许多其他形式:
RewriteCond {REQUEST_URI}!= / passwordProtectedPath
和
RewriteCond {REQUEST_URI}!^ passwordProtectedPath
和
RewriteCond {REQUEST_URI}!^ passwordProtectedPath /
我甚至把确切的文件夹名称如此
RewriteCond {REQUEST_URI}!= / passwordProtectedPath /
没有运气......每次还是重写!!
我发现只有当目标异常路径是受保护路径并返回401 HTTP状态回复时才会发生这种情况。该路径是通过HTTP基本身份验证保护的,我该怎么做?