Apache 禁止特定的user_agent访问

为啥又要禁止某种浏览器的访问呢?

你问我我也不知道,唯一的想法就是你和某个浏览器公司干仗了,看他不爽...所以就不想让他家的浏览器访问我家的服务器...

编辑虚拟主机配置文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

在相应的虚拟主机中加入配置文件如下:

            RewriteEngineon

            RewriteCond%{HTTP_USER_AGENT} ^Firefox/4.0.* [NC,OR]

            RewriteCond%{HTTP_USER_AGENT} ^Tomato\ Bot/1.0.* [NC]

            RewriteRule .* - [F]

写到这就轻松了,大部分语句咱们都是见过的,这里不过指定的是用户浏览器的信息                %{HTTP_USER_AGENT},如果浏览器是指定的浏览器的话,就要执行以下操作:

- [F]      表示禁止访问

来看下官方文档

This example uses the "-" syntax for the rewrite target, which means that the requested URI is not modified. There's no reason to rewrite to another URI, if you're going to forbid the request.

保存配置并重启Apache服务器

然后以特定的浏览器访问,会显示被禁止访问

你可能感兴趣的:(Apache 禁止特定的user_agent访问)