2012-09-26 25 views
1

我有一個託管在hostgator上的網站,我設置了一個使用htaccess/htpasswd進行身份驗證的目錄。它工作正常,但僅適用於名爲test的用戶。如何調試htpasswd訪問?

下面是相關的htaccess

<filesMatch "(-priv)"> 
    AuthType Basic 
    AuthName "Private Area" 
    AuthUserFile /home/username/public_html/site/test/.htpasswd 
    Require user test 
</filesMatch> 

和htpasswd的有2個用戶

test:ovCvloB9kYgBQ 
admin:RxvCRMqtdryys 

我可以登錄使用的測試用戶,但如果我用任何其他名稱驗證失敗。我可以更改測試用戶的密碼,並通過身份驗證反映更改。行爲在瀏覽器和IP之間是一致的。

有沒有什麼辦法可以調試呢?

在你說出來之前,我知道不要把.htpasswd文件放在webroot上面,這是一個測試設置。

回答

2

你有Require user test

更改爲Require valid-user

+0

啊你是弗利天才!但是有沒有辦法看到Apache在做什麼?沒有任何日誌條目,所以我不知道發生了什麼。 +1修復! –

+0

在這種情況下,我不認爲有太多用處,因爲Apache正在按照指示完成它的工作。 –

相關問題