如何阻止没有索引文件的访问文件夹

时间:2013-10-03 12:45:15

标签: php xampp

我将xampp用于我的项目。现在我有一个问题

示例我有一个像

这样的项目
myproject\
|-subfolder\
|  |---example.php
|-index.php

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

localhost/myproject/subfolder

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

无论如何阻止访问(未使用索引文件?)。这应该显示文件夹

中的任何消息而不是列表文件

感谢

3 个答案:

答案 0 :(得分:1)

您应该配置apache httpd.conf文件,更改类似:

Options FollowSymLinks Indexes

要:

Options FollowSymLinks 

然后重启你的apach服务。

答案 1 :(得分:0)

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

例如

本地主机/ myproject的/子文件夹/ message.html

然后会显示该消息,而不是所有文件。

答案 2 :(得分:0)

这是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上)

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