Apache下实现禁止目录浏览

当我们访问某个网站时,在后面增加相应的目录,就可以浏览到目录,对于网站来说,是很不安全的。 
     
      解决办法:
              1、编辑httpd.conf文件
                      vi./conf/httpd.conf

    找到如下内容:
                  ......
                  <Directory"C:/Program Files/Apache2.2/htdocs">
                          #
                          # Possible values for the Options directive are "None","All",
                          # or any combination of:
                                Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGIMultiViews
                          #
                          # Note that "MultiViews" must be named *explicitly* --- "OptionsAll"
                          # doesn't give it to you.
                          #
                          # The Options directive is both complicated andimportant.  Please see
                          # http://httpd.apache.org/docs/2.2/mod/core.html#options
                          # for more information.
                          #
                          OptionsIndexes FollowSymLinks

                          #
                          # AllowOverride controls what directives may be placed in .htaccessfiles.
                          # It can be "All", "None", or any combination of thekeywords:
                            Options FileInfo AuthConfigLimit
                          #
                          AllowOverrideNone

                          #
                          # Controls who can get stuff from this server.
                          #
                          Orderallow,deny
                          Allowfrom all

                  </Directory>
                  ......

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

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

      如果是在虚拟主机中,只要增加如下信息就行:
注意:虚拟主机中,在上面的  Options IndexesFollowSymLinks 注释掉,虚拟主机才起作用。
                    <Directory "D:\test">
                        Options -Indexes FollowSymLinks
                        AllowOverride None
                        Order deny,allow
                        Allow from all
                </Directory>
        这样的话就禁止在test工程下进行目录浏览。

备注: 切记莫把“Allow from all”改成 “Deny fromall”,否则,整个网站都不能被打开。 
http://morgan363.javaeye.com/blog/645363

请问Apache如何屏蔽目录列表同时保留目录访问的默认页面?

关键字: php
在Apache的配置文件httpd.conf中找到需要设置目录的Directory属性,并在Options一行去掉Indexes   
  比如说:   
  <Directory    "d:\web">   
                  Options    Indexes    FollowSymLinks   
  </Directory>   
  改为:   
  <Directory    "d:\web">   
                  Options    FollowSymLinks   
  </Directory>   

-----------------------------------------------------------------
Alias    /edit/    "/home/dbphp/db/"   
     
                  <Directory    "/home/dbphp/db">   
                                  Options    Indexes    MultiViews                    =>                    Options    MultiViews                       
                                  AllowOverride    None   
                                  Order    allow,deny   
                                  Allow    from    all   
                  </Directory> 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值