URL重写和http auth与.htaccess冲突

时间:2011-08-30 15:59:37

标签: .htaccess mod-rewrite

我有一个htaccess文件如下:

<IfModule mod_rewrite.c>    
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule . - [L]

    RewriteRule ^$ app/ [L]
    RewriteRule (.+) app/$1 [L]
</IfModule>

现在,这位于我的网络根目录中,我也希望密码保护这个和所有子目录,所以我添加了以下几行:

AuthName "phpMyAdmin Restricted Area."
AuthType Basic
AuthUserFile /usr/local/apache/.htpasswd
Require valid-user

这促使我和我能够'登录'。但是,现在我的服务器对我来说已经500了,我不知道为什么。我可以删除auth行,这解决了问题。为什么会发生这种情况,我该怎么办?

1 个答案:

答案 0 :(得分:1)

与根目录中的另一个.htaccess文件发生冲突。