Apache中禁止显示目录文件列表的配置方法

假如你输入一个虚拟目录的地址

自贡网站建设公司成都创新互联,自贡网站设计制作,有大型网站制作公司丰富经验。已为自贡近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的自贡做网站的公司定做!

如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。

如何禁止 Apache 显示目录列表呢?

要禁止Apache显示目录结构列表,只需将Option中的Indexes去掉即可

比如我们看看一个目录的目录配置:

OptionsIndexesFollowSymLinks#----------> OptionsFollowSymLinksAllowOverrideNone Orderallow,deny Allowfromall

你只需要将上面红色代码中的Indexes去掉,就可以禁止Apache显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。

Indexes的作用就是当该目录下没有index.html文件时,就显示目录结构,去掉Indexes,Apache就不会显示该目录的列表了。

如果这样设置可能还是会显示目录列表:

OptionsFollowSymLinksAllowOverrideNone Orderallow,deny Allowfromall


第二种方法


编辑httpd.conf文件编辑httpd.conf文件
vi ./conf/httpd.conf

找到如下内容:
……


#
# Possible values for the Options directive are “None”, “All”,
# or any combination of:
Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews” must be named *explicitly* — “Options All”
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all


……
在Options Indexes FollowSymLinks在Indexes前面加上 – 符号。
即: Options -Indexes FollowSymLinks
【备注:在Indexes前,加 + 代表允许目录浏览;加 – 代表禁止目录浏览。】

这样的话就属于整个Apache禁止目录浏览了。

如果是在虚拟主机中,只要增加如下信息就行:


Options -Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all


这样的话就禁止在test工程下进行目录浏览。

备注: 切记莫把“Allow from all”改成 “Deny from all”,否则,整个网站都不能被打开。

还有一种方法:

可以在根目录的.htaccess文件中输入


Options -Indexes

就可以阻止Apache将目录结构列表出来。


网站名称:Apache中禁止显示目录文件列表的配置方法
分享地址:http://cdiso.cn/article/cpsjjp.html

其他资讯