我的apache虚拟主机上有一个名为'ProtectedFiles'的文件夹
我想为此部分提供索引,因此可以显示此文件夹中的所有文件,但我希望其中一个文件本身受密码保护。
文件夹结构:
在我的.htaccess中我有以下内容。
AuthUserFile /etc/httpd/conf/.htpasswd
AuthName "Protected files"
AuthType Basic
<Files "Dummy1">
require valid-user
</Files>
所以我用密码保护文件'Dummy1'并且它有效,当我去site / ProtectedFiles / Dummy1时它要求输入密码,但该文件没有显示在目录/索引中。
基本上,询问如何使用密码保护并在目录中显示该文件。
答案 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文件保留在同一目录中 - 这只是一个例子。