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 禁止打开。