【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多