首页 > 代码库 > Apache 配置禁止指定的 user_agent

Apache 配置禁止指定的 user_agent

User-Agent(浏览器类型),即不让哪些浏览器来访问我们的网站

[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf<VirtualHost *:80>    DocumentRoot "/data/www"    ServerName www.test.com    ErrorLog "logs/test.com_error_log"    CustomLog "logs/test.com_access_log" combined    <IfModule mod_rewrite.c>        RewriteEngine on        RewriteCond %{HTTP_USER_AGENT} ^.*curl.* [NC,OR]    # 如果要禁止多种浏览器要在后面加[OR],表示或者        RewriteCond %{HTTP_USER_AGENT} ^.*chrome.* [NC]     # 这里禁止 curl 和 chrome 访问我们的网站(只是做实验)        RewriteRule .* - [F]                                # 表示 Forbidden     </IfModule></VirtualHost>
[root@localhost ~]# /usr/local/apache2/bin/apachectl -t[root@localhost ~]# /usr/local/apache2/bin/apachectl graceful
[root@localhost ~]# curl www.test.com<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>403 Forbidden</title>    # 禁止后访问结果为403</head><body><h1>Forbidden</h1><p>You don‘t have permission to access /on this server.</p></body></html>

 

 

 

 

    

Apache 配置禁止指定的 user_agent