Apache中禁止显示目录文件列表的配置方法
假如你输入一个虚拟目录的地址
自贡网站建设公司成都创新互联,自贡网站设计制作,有大型网站制作公司丰富经验。已为自贡近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的自贡做网站的公司定做!如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。
如何禁止 Apache 显示目录列表呢?
要禁止Apache显示目录结构列表,只需将Option中的Indexes去掉即可。
比如我们看看一个目录的目录配置:
你只需要将上面红色代码中的Indexes去掉,就可以禁止Apache显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。
Indexes的作用就是当该目录下没有index.html文件时,就显示目录结构,去掉Indexes,Apache就不会显示该目录的列表了。
如果这样设置可能还是会显示目录列表:
第二种方法
编辑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://scyanting.com/article/cpsjjp.html