禁止Apache显示目录索引,禁止Apache显示目录结构列表,禁止Apache浏览目录,这是网上提问比较多的,其实都是一个意思。下面说下禁止禁止Apache显示目录索引的常见的3种方法。
1、修改目录配置:
<Directory "D:/Apache/project">
Options Indexes FollowSymLinks # 修改为: Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
说明:只需要将上面代码中的Indexes
去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉Indexes
,Apache 就不会显示该目录的列表了。
2、修改Apache配置文件httpd.conf,修改前请复制备份:
打开httpd.conf文件,搜索Options Indexes FollowSymLinks
,修改为Options -Indexes FollowSymLinks
即可。 说明:在Options Indexes FollowSymLinks
在Indexes前面加上 – 符号。备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。这样的话就属于整个Apache禁止目录浏览了。
3、通过.htaccess文件配置:
可以在根目录新建或修改.htaccess文件内容,在.htaccess 文件中添加以下内容:
<Files *>
Options -Indexes
</Files>
说明:就可以禁止Apache显示目录索引。