【问题标题】:Subfolder directory browsing in Apache2Apache2中的子文件夹目录浏览
【发布时间】:2011-10-04 21:49:11
【问题描述】:

http://myserver/folder/ 有一个文件夹,我已禁用该文件夹的目录浏览。

但我想为http://myserver/folder/的子文件夹启用目录浏览

我该怎么做??

谢谢。

【问题讨论】:

  • 那是蹩脚的。 :) 阅读问题“子文件夹”,意思是 myserver/folder/subfoldersarehere 中的文件夹
  • 您能接受其中一个答案,以便我们了解什么是有效的吗?对我来说@regilero 解决方案很好。

标签: apache directory indexing


【解决方案1】:

这是一个可行的简单解决方案:

<Directory /path/to/docroot/folder>
        Options -Indexes
</Directory>
<DirectoryMatch  /path/to/docroot/folder/(.)*/>
        Options +Indexes
</DirectoryMatch>

【讨论】:

  • 我认为您在此答案中遗漏了一些信息。我看到的只是代码。
  • 我相信这不适用于 htaccess,但如果您拥有对服务器的开放 root 访问权限,这当然是非常危险的。
【解决方案2】:

如果您不控制 apache,您可以在自己的文件中按目录执行此操作,在包含的相应目录中添加 .htaccess 文件

Options +Indexes

【讨论】:

    【解决方案3】:

    这是您可以从.htaccess 使用的选项:

    Options +Indexes
    RewriteRule ^$ - [F]
    

    【讨论】:

    • 我猜,我的共享网络主机不支持 htaccess 中的 (用于已接受的解决方案)。这对我有帮助,谢谢!
    • 我的服务器也崩溃了
    【解决方案4】:

    您可以只更改各个文件夹的权限。但是,如果您不想允许在 /folder/ 级别浏览目录,他们将需要一些链接或方法来进入您允许浏览的文件夹。

    【讨论】:

      【解决方案5】:

      您可以使用每个子文件夹中或每个子文件夹层次结构顶部的 .htaccess 文件来执行此操作。 http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride ~ 假设是 apache

      【讨论】:

        【解决方案6】:

        您的里程可能会有所不同...

        .htaccess怎么没效果

        也没有

        选项+索引

        但是将 index.html 重命名为 _index.html 会在浏览器中显示文件和文件夹

        【讨论】:

          【解决方案7】:

          另一种方法是,如果您有一个不想浏览的目录,请在其中创建一个空的 index.html 文件,希望 apache 会选择并提供它:)

          【讨论】:

            【解决方案8】:

            对于您希望能够列出目录的任何目录,只需导航到那里然后执行以下命令:

            echo "Options +Indexes" >.htaccess
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-11-18
              • 2019-05-28
              • 2017-07-22
              • 2013-04-14
              • 1970-01-01
              • 2012-12-24
              • 2011-08-14
              • 2013-08-20
              相关资源
              最近更新 更多