如何在mod_rewrite中为受保护的路径创建URI重写异常?

时间:2012-05-29 14:55:15

标签: apache .htaccess mod-rewrite

我在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基本身份验证保护的,我该怎么做?

0 个答案:

没有答案