2014-02-25 263 views
1

这个.htaccess有什么问题?这是HTTP认证加上一些重写规则。但是,当我输入HTTP用户通行证时,它会登录,但会产生500个内部服务器错误。htaccess身份验证不起作用

AuthUserFile /home/useraccount/.htpasswds 
AuthName "Please Log In" 
AuthType Basic 
require user wiki 

RewriteEngine On 
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L] 

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
RewriteRule ^/?images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/thumb.php?f=$1&width=$2 [L,QSA,B] 

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
RewriteRule ^/?images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B] 
+0

你检查了apache错误日志吗? –

+0

另外,我从未见过'B'标志。那应该在那里吗?没有auth语句的 –

+0

,一切工作正常 – aceph

回答

0

Apache的错误日志是开始(通常在/var/log/apache2/var/log/httpd)的最佳场所。这将告诉你到底是什么问题。

我猜想.htpasswds文件不在您指定的位置,或者文件内容或权限有问题。