日期:2014-05-16  浏览次数:20794 次

apache禁止访问某个目录
    经常我们打开网站,在其后面添加一个目录名,就可以打开相应的代码文件,这个问题是亟待解决的。
    然而,如何禁止访问该目录呢?

    例如: ./test/admin
        工程名: test目录
       test目录下的子目录: admin
    如何禁止普通用户打开网页访问 admin目录,即: http://www.***.com/admin禁止被打开。
   
    解决办法:
        1、从./conf/httpd.conf文件中,复制如下信息到虚拟主机的配置下:
               <Directory />
                 Options FollowSymLinks
                 AllowOverride None
                 Order deny,allow
                 Deny from all
             </Directory>

       2、修改虚拟主机的配置文件./conf/extra/httpd-vhosts.conf。
               NameVirtualHost *:80

               <VirtualHost *:80>
                 DocumentRoot "D:/test"
                 ServerName www.***.com


                <Directory "D:/test/admin">
                   Options FollowSymLinks
                   AllowOverride None
                   Order deny,allow
                   Deny from all
                </Directory>

  
             </VirtualHost>

       3、重启apache服务,即可。
           请测试: http://www.***.com/admin 禁止打开。