【问题标题】:How to block access folder that not has index file如何阻止没有索引文件的访问文件夹
【发布时间】:2013-10-03 12:45:15
【问题描述】:

我在我的项目中使用 xampp。现在我有一个问题

例如我有一个类似的项目

myproject\
|-subfolder\
|  |---example.php
|-index.php

现在,如果我在我的地址中处理子文件夹,例如

localhost/myproject/subfolder

我将获得子文件夹中的文件列表(b/c 子文件夹没有索引文件)。

无论如何都要阻止访问(未使用的索引文件?)。这应该显示任何消息而不是文件夹中的列表文件

谢谢

【问题讨论】:

    标签: php xampp


    【解决方案1】:

    你应该配置你的 apache httpd.conf 文件,改变如下:

    Options FollowSymLinks Indexes
    

    收件人:

    Options FollowSymLinks 
    

    然后重启你的 apache 服务。

    【讨论】:

      【解决方案2】:

      您必须创建一个特定的文件来显示消息:

      例如

      localhost/myproject/subfolder/message.html

      这将显示消息而不是所有文件。

      【讨论】:

        【解决方案3】:

        这是 Apache 的索引功能,旨在帮助轻松导航文件。显然,这在某些服务器上是不可取的。要关闭它,您需要编辑 Apache 的配置文件,该文件通常位于 Ubuntu 上的 /etc/apache2/apache2.conf 或 CentOS / RedHat 上的 /etc/httpd/conf/httpd.conf 中,但可能在其他地方,您没有指定有问题的操作系统。无论如何,找到它并编辑它。

        在此文件中搜索Indexes,并将值更改为-Indexes

        然后使用以下命令重新启动 Apache:

        sudo service apache2 restart 
        

        (在 Ubuntu 上)

        sudo service httpd restart
        

        (在 CentOS 或 RedHat 上)

        现在应该为所有文件夹关闭目录列表。

        【讨论】:

        • 此外,关闭索引不会增加安全性。通过混淆实现的安全性根本不被视为安全性。
        猜你喜欢
        • 2011-06-30
        • 1970-01-01
        • 2013-11-07
        • 2015-10-25
        • 2012-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多