7_Apache 配置 之rewrite 限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7_Apache 配置 之rewrite 限制相关的知识,希望对你有一定的参考价值。

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

例如:

[[email protected] ~]# cd /data/www

[[email protected] www]# mkdir tmp/

[[email protected] www]# cd tmp/

[[email protected] tmp]# ls

[[email protected] tmp]# vim 12.txt

技术分享

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

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

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

[[email protected] ~]# 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]


[[email protected] ~]# apachectl -t

Syntax OK

[[email protected] ~]# apachectl restart

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

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

技术分享

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

以上是关于7_Apache 配置 之rewrite 限制的主要内容,如果未能解决你的问题,请参考以下文章

apache通过rewrite限制某个目录

LAMP--Apache 通过 rewrite 限制某个目录

apache 限制某些目录不能访问通过rewrite实现

Apache通过rewrite限制某个目录---模块

apache限制 user_agent请求

apache 限制指定user_agent