7_Apache 配置 之rewrite 限制
有些目录是用户不需要访问的例如:
# cd /data/www
# mkdir tmp/
# cd tmp/
# ls
# vim 12.txt
此时的文件 /data/www/tmp/12.txt 是可以正常访问的。
现在我有一个需求,这个文件夹内有一些重要文件,不希望给用户看到。
还是这个模块,注意红色字体部份
# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
ReWriteEngine on
ReWriteCond%{HTTP_HOST} ^www.aaa.com$
ReWriteCond%{HTTP_HOST} ^www.bbb.com$
ReWriteRule ^/(.*)$ http://www.test.com/$1
# ReWriteCond%{HTTP_USER_AGENT}^.*curl.* #NC 的意思是不区分大小,下同
ReWriteCond%{HTTP_USER_AGENT}^.*chrome*
ReWriteRule.* -
ReWriteCond%{REQUEST_URI} ^.*/tmp/.*
ReWriteRule.* -
# apachectl -t
Syntax OK
# apachectl restart
再次访问网站,网站403 ,禁止访问。
http://www.test.com/tmp/12.txt
页:
[1]