2012-08-10 51 views
1

目前我正在嘗試在我的測試服務器上設置身份驗證。如何在我的私人服務器中設置htaccess和htpasswd?

以下是我嘗試爲其設置身份驗證的文件夾中的文件列表。

sftp://[email protected]/var/www/secret/.htpasswd 
sftp://[email protected]/var/www/secret/.htaccess 
sftp://[email protected]/var/www/secret/index.html 

這裏是的.htaccess包含:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /secret/.htpasswd 
AuthGroupFile /dev/null 
<Files test.html> 
require valid-user 
</Files> 

我沒有收到登錄彈出。它只是顯示index.html當我去192.168.0.157 /祕密

我不正確做什麼?

哦順便說一句,請忽略我沒有把htpasswd文件放在更安全的位置。我只想讓這個工作一次,並能夠證明它。

+0

我對.htaccess密碼保護的經驗很少,但我的第一個想法是嘗試取出和匹配的結束標記。然後確保htaccess文件位於目錄*上方*您要保護的頁面 – 2012-08-10 17:08:51

+0

感謝您指出這些內容。我更改了我想保護的文件的名稱,並忘記在htaccess中進行編輯。另外,問題是我的htaccess沒有被讀取。在我做了更多的研究之後,我必須在服務器上改變它之前的某些東西。謝謝! – Szuturon 2012-08-11 19:18:57

回答

1

您已經聲明瞭FTP服務器的URL,而不是Apache Web服務器。
當試圖訪問Web服務器,網址爲:http://192.168.0.157/secret/index.html

.htaccess你已經表示,訪問應該只針對test.html

使用此的.htaccess中控制訪問所有文件是控制器:

AuthType Basic 
AuthName "Restricted Area" 
AuthUserFile /secret/.htpasswd 
Require valid-user