2013-06-03 44 views
2

我試圖建立htaccess的限制訪問特定的文件夾中。目前,我有如下:htaccess的內部服務器錯誤,驗證循環

的.htaccess:

AuthType Basic 
AuthName "Restricted area" 
AuthUserFile /home3/user/public_html/.htpasswd 
require valid-user 

ErrorDocument 404 "Error" 
ErrorDocument 401 "Error" 
ErrorDocument 403 "Error" 

htpasswd的:

Guest:GuestPassword 

使用這種方法,我將要麼有一個500服務器錯誤返回,否則將循環和不斷提示我要認證。

任何幫助表示讚賞!

ALSO:我用showphp()得到Document根。所以AuthUserFile路徑應該是正確的。

謝謝!

+1

這似乎是...一個奇怪的'.htpasswd'給我。通常加密的密碼是通過運行添加'htpasswd /path/to/.htpasswd用戶名',你有沒有試過? – Wrikken

+0

我看過提及這一點,但我沒有這樣做呢。你會怎麼做呢? – user2138152

+0

您可以通過寫入文件而不是通過手工編輯正確意思? – user2138152

回答

3

無限循環詢問你的密碼是你想看到的東西。這意味着你輸入的密碼錯誤。內部服務器500錯誤意味着你的代碼中有另一個問題。您的用戶名和密碼不起作用的原因是您的服務器期望密碼被散列。

更改您的htpasswd文件到:

Guest:$apr1$u5E5vgOR$6rPNEYkeaF5IVE4c3FyKM0 

(密碼爲GuestPassword)