【问题标题】:How do I disable directory browsing?如何禁用目录浏览?
【发布时间】:2011-02-01 14:08:25
【问题描述】:

我想禁用 /galerias 文件夹和所有子目录的目录浏览

/galerias/409 的索引

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg

【问题讨论】:

标签: apache .htaccess


【解决方案1】:

创建一个包含以下行的 .htaccess 文件:

Options -Indexes

这是一种选择。另一种选择是编辑您的 apache 配置文件。

为此,您首先需要使用以下命令打开它:

vim /etc/httpd/conf/httpd.conf

然后找到这一行:Options Indexes FollowSymLinks

将该行更改为:Options FollowSymLinks

最后保存并退出文件,然后用这个命令重启apache服务器:

sudo service httpd restart

(您有一个带有屏幕截图的指南here。)

【讨论】:

    【解决方案2】:

    最好的方法是使用 webserver apache2 禁用它。在我的 Ubuntu 14.X 中 - 打开 /etc/apache2/apache2.conf 更改为

    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>
    

    <Directory /var/www/>
            Options FollowSymLinks
            AllowOverride None
            Require all granted
    </Directory>
    

    然后通过以下方式重新启动 apache:

    sudo service apache2 reload
    

    这将禁用 apache2 服务的所有文件夹中的目录列表。

    【讨论】:

    • 仅供参考:通过禁用索引,您会收到消息“您无权访问此资源。”,403 错误。
    【解决方案3】:

    除了上述两种方法(编辑/etc/apache2/apache2.conf或在.htaccess文件中添加Options -Indexes),这里还有一种 p>

    a2dismod autoindex
    

    之后重启apache2服务器

    sudo service apache2 restart
    

    【讨论】:

    • 仅供参考:通过禁用自动索引,您会收到消息“在此服务器上找不到请求的 URL。”,404 错误。
    【解决方案4】:

    /galerias 中编辑/创建一个.htaccess 文件:

    Options -Indexes
    

    目录浏览由mod_autoindex 模块提供。

    【讨论】:

      【解决方案5】:

      您可以将一个名为index.html 的空文件放入您不想列出的每个目录中。这有几个优点:

      • 它(通常)需要在服务器上进行零配置。
      • 即使服务器管理员决定在服务器配置中使用“AllowOverride None”,它也会继续工作。 (如果您使用.htaccess 文件,这可能会导致您的用户收到大量“错误 500 - 内部服务器错误”消息!)。
      • 它还允许您将文件从一台服务器移动到另一台服务器,而无需弄乱 apache 配置。

      理论上,自动索引可能由不同的文件触发(这由DirectoryIndex 选项控制),但我在现实世界中还没有遇到过这种情况。

      【讨论】:

      • 我同意,这是更好的方法。
      【解决方案6】:

      在设置安全的 apache web 服务器时,重要的一点是禁用目录浏览。默认情况下,apache 启用了此功能,但除非您真的需要它,否则禁用它总是一个好主意。 打开 apache 文件夹中的 httpd.conf 文件,找到如下行:

      Options Includes Indexes FollowSymLinks MultiViews
      

      然后删除单词索引并保存文件。重启阿帕奇。就是这样

      【讨论】:

        【解决方案7】:

        如果您选择修改您的 httpd.conf 文件来解决这个问题并且您有多个选项指令,那么您必须在每个指令前添加 - 或 +。示例:

        Options -Indexes +FollowSymLinks
        

        【讨论】:

          【解决方案8】:

          这不是答案,只是我的经验:

          在我的 Ubuntu 12.04 apache2 上,在 apache2.conf 或 httpd.conf 中都没有找到 Indexes,幸运的是我在 sites-available/default 中找到了它。删除后,现在它看不到目录列表。可能必须为sites-available/default-ssl 这样做。

          【讨论】:

            【解决方案9】:

            完成@GauravKachhadiya 的回答:

            IndexIgnore *.jpg
            

            表示“仅隐藏 .jpg 扩展名文件以防止被索引。

            IndexIgnore 指令使用通配符表达式来匹配目录和文件。

            • 一个星号,它匹配字符串中的任何字符,例如:foo或foo.extension,在下面的例子中,我们将关闭目录列表,索引中不会出现文件或目录:

              索引忽略 *

            或者如果你想隐藏spacific文件,在目录列表中,那么我们可以使用

            IndexIgnore *.php
            

            *.php => 匹配以任意字符开头并以 .php 结尾的字符串

            上面的例子隐藏了所有以.php结尾的文件

            【讨论】:

              【解决方案10】:

              打开您的 .htaccess 文件并在其中输入以下代码

              Options -Indexes
              

              确保在输入“Options -Indexes”字样后按 ENTER 键(如果使用 Mac,则按 RETURN 键),以使文件以空行结尾。

              【讨论】:

                【解决方案11】:

                将此添加到您的 .htaccess 文件中:

                Options -Indexes
                

                如果由于任何原因无法正常工作,请在您的 .htaccess 文件中尝试此操作:

                IndexIgnore *
                

                【讨论】:

                  【解决方案12】:

                  .htaccess试试这个:

                  IndexIgnore *.jpg
                  

                  【讨论】:

                  • 这似乎对我没有任何影响。它应该做什么?
                  【解决方案13】:

                  在目录部分 (/etc/httpd/httpd.conf)

                  删除行 - Options Indexes FollowSymLinks

                  新行 - Options FollowSymLinks

                  【讨论】:

                    猜你喜欢
                    • 2020-01-29
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-06-29
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-06-04
                    相关资源
                    最近更新 更多