Apache 配置禁止指定的 user_agent
User-Agent(瀏覽器類型),即不讓哪些瀏覽器來訪問我們的網站
[[email protected] ~]# 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>
[[email protected] ~]# /usr/local/apache2/bin/apachectl -t
[[email protected]
[[email protected] ~]# 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