Apache - 显示文件但保护密码

时间:2015-10-05 03:18:57

标签: apache .htaccess authentication

我的apache虚拟主机上有一个名为'ProtectedFiles'的文件夹

我想为此部分提供索引,因此可以显示此文件夹中的所有文件,但我希望其中一个文件本身受密码保护。

文件夹结构:

  • 位点
  • 站点/ ProtectedFiles
  • site / ProtectedFiles / Dummy1,Dummy2,Dummy3,.htaccess

在我的.htaccess中我有以下内容。

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

所以我用密码保护文件'Dummy1'并且它有效,当我去site / ProtectedFiles / Dummy1时它要求输入密码,但该文件没有显示在目录/索引中。

Directory

基本上,询问如何使用密码保护并在目录中显示该文件。

1 个答案:

答案 0 :(得分:2)

您可以使用 IndexOptions + ShowForbidden 指令来显示需要密码的文件,使用 FilesMatch 指令来指示您要保护哪些文件。

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

不要将.htpasswd文件保留在同一目录中 - 这只是一个例子。