【问题标题】:Directory with .htpasswd is missing in directory listing目录列表中缺少带有 .htpasswd 的目录
【发布时间】:2016-06-02 21:47:41
【问题描述】:
在父目录中有多个目录,如果我将 .htaccess(见下文)添加到子目录,则该目录不再列在父目录列表中。
AuthType Basic
AuthName "restricted area"
AuthUserFile /home/www/example.cz/www/dokumentace/file/.htpasswd
require valid-user
这可以以某种方式改变吗?谢谢!
【问题讨论】:
标签:
apache
.htaccess
.htpasswd
【解决方案1】:
默认情况下,目录列表隐藏会返回 403 Forbidden 的资源:
生成目录列表时,某些文件将不会显示,
默认情况下。设置了访问限制的文件和目录
在它们上,无论是通过密码还是通过地址,都不会显示在
目录列表。
如果你想列出这些文件,你需要设置
IndexOptions ShowForbidden 在有问题的目录块中。这
ShowForbidden 设置仅适用于 2.2 及更高版本。
来源:Apache Wiki
总而言之,如果您确定要显示它们,则应将以下内容添加到您的配置中(全局或父目录的.htaccess):
IndexOptions ShowForbidden