您的位置:首页 > 运维架构 > Apache

Apache下实现禁止目录浏览

2012-09-29 15:36 465 查看
解决办法: 

        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 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 

          </Directory> 

          ...... 

   在Options Indexes FollowSymLinks在Indexes前面加上 -  符号。 

        即: Options -Indexes FollowSymLinks 

   【备注:在Indexes前,加 + 代表允许目录浏览;加 -  代表禁止目录浏览。】 

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

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

           <Directory "D:\test"> 

             Options -Indexes FollowSymLinks 

             AllowOverride None 

             Order deny,allow 

             Allow from all 

         </Directory> 

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

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

   <Finished> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache .htaccess c