2014-03-26 72 views
4

我放在這個代碼在.htaccess文件的文件夾中我要保護:的.htaccess密碼保護一直要求密碼,一遍又一遍

AuthName "restricted area" 
AuthType Basic 
AuthUserFile /home/#/#/#/#/#/.htpasswd 
require valid-user 

在同一個文件夾,我把這個.htpasswd

my:pass 

當我轉到受保護的文件夾的URL時,瀏覽器不斷詢問密碼,儘管我輸入了正確的密碼。

我知道,在AuthUserFile提到的根目錄下就可以了,因爲我發現它具有:

<?php 
    $dir = dirname(__FILE__); 
    echo "<p>Full path to a .htpasswd file in this dir: " . 
     $dir . "/.htpasswd" . "</p>"; 
?> 

在哪裏的問題?

+1

http://stackoverflow.com/問題/ 10015081/htaccess-doesnt-work-always-wrong-password – Malcolm

+0

你解決了這個問題嗎?請添加答案 – surfer190

+0

同樣發生在我身上,所以我在這裏報道。在我的情況下,我在第一次返回404的腳本開始時進行服務器調用。處理,解決了這個問題。 –

回答

1

這個問題,所以我發現我的網站,是htpasswd文件路徑不同於htaccess中提供的路徑。我花了幾周的時間試圖找出問題出在哪裏,但儘管您使用htpasswrd創建了用戶名並傳遞了文件,但該文件並未與安全文件夾進行通信。你需要找出原因。也許是拼寫錯誤,或者在我的情況下,htpasswd被保存在一個完全不同的文件夾中,並且我在不同的文件夾中有2個htpasswrd。這兩個人需要溝通htacccess和htpassrd,希望這可以節省你的時間,我經過幾個星期的不眠之夜纔算出來。

1

只需添加「用戶」之間需要有效的用戶

例如:

Require user markpanado 

但不是:

Require markpanado 
+0

你說要添加用戶之間需要有效的用戶,但你的最終答案沒有有效的用戶輸入...... :( – SpaceDog