2014-02-25 391 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文件不在您指定的位置,或者文件內容或權限有問題。