2015-10-05 18 views
0

我有我的Apache虛擬主機的一個文件夾,名爲「ProtectedFiles」阿帕奇 - 顯示文件,但密碼保護他們

我想提供索引的這部分,所以這個文件夾中的所有文件可以證明,但我想要一個的文件本身被密碼保護。

文件夾結構:

  • 網站
  • 網站/ ProtectedFiles
  • 網站/ ProtectedFiles/Dummy1,Dummy2,Dummy3,的.htaccess

在我的.htaccess我有以下。

AuthUserFile /etc/httpd/conf/.htpasswd 
AuthName "Protected files" 
AuthType Basic 
<Files "Dummy1"> 
require valid-user 
</Files> 

所以我的密碼保護文件「Dummy1」和它的作品,當我去網站/ ProtectedFiles/Dummy1它要求輸入密碼,但該文件沒有在目錄/索引中。

Directory

基本上,問你如何密碼保護,並在顯示目錄中的文件。

回答

2

您可以使用IndexOptions + ShowForbidden指令顯示需要密碼文件,以及FilesMatch指令,指示要保護哪些文件。

IndexOptions +ShowForbidden 
<FilesMatch "Dummy[0-9]+"> 
    AuthName "Username and password required" 
    AuthUserFile .htpasswd 
    Require valid-user 
    AuthType Basic 
</FilesMatch> 

不要離開htpasswd文件在同一目錄下 - 這只是一個例子。

+0

非常感謝! – rolomcflurry