首页 > 代码库 > 7_Apache 配置 之rewrite 限制

7_Apache 配置 之rewrite 限制

有些目录是用户不需要访问的

例如:

[root@OBird ~]# cd /data/www

[root@OBird www]# mkdir tmp/

[root@OBird www]# cd tmp/

[root@OBird tmp]# ls

[root@OBird tmp]# vim 12.txt

技术分享

此时的文件 /data/www/tmp/12.txt 是可以正常访问的。

现在我有一个需求,这个文件夹内有一些重要文件,不希望给用户看到。

还是这个模块,注意红色字体部份

[root@OBird ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

<IfModule mod_rewrite.c>

      ReWriteEngine on

      ReWriteCond  %{HTTP_HOST} ^www.aaa.com$ [or]

      ReWriteCond  %{HTTP_HOST} ^www.bbb.com$

      ReWriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]

     # ReWriteCond  %{HTTP_USER_AGENT}  ^.*curl.* [NC,OR]  #NC 的意思是不区分大小,下同

      ReWriteCond  %{HTTP_USER_AGENT}  ^.*chrome* [NC]

      ReWriteRule  .* - [F]

      ReWriteCond  %{REQUEST_URI} ^.*/tmp/.* [NC]

      ReWriteRule  .* - [F]


[root@OBird ~]# apachectl -t

Syntax OK

[root@OBird ~]# apachectl restart

再次访问网站,网站403 ,禁止访问。

http://www.test.com/tmp/12.txt

技术分享

本文出自 “CBO#Boy_Linux之路” 博客,请务必保留此出处http://20151213start.blog.51cto.com/9472657/1858145

7_Apache 配置 之rewrite 限制