URL重写和htauth冲突与的.htaccess

问题描述:

我有一个htaccess文件如下:URL重写和htauth冲突与的.htaccess

<IfModule mod_rewrite.c>  
    RewriteEngine On 

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

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

现在,这个位于我的Web根,我想也用密码保护这和所有子目录,所以我添加了以下几行:

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

这促使我和我能够'登录'。但是,现在我的服务器正在500上,我不知道为什么。我可以删除身份验证行,这可以解决问题。为什么会发生这种情况,我该怎么办?

+0

检查Apache错误日志中的确切错误描述。 – LazyOne

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