我在使用以下重写规则阻止用户代理和推介URL时,在我的日志中收到错误500。我已经尝试删除引用url块但仍然为用户代理块获取错误500。非阻塞的流量正常工作。刚刚获得500机器人和refurl被阻止。知道为什么它在日志中给我500而不是403?
# Block by REFURL
RewriteEngine on
RewriteCond %{HTTP_REFERER} sample\.com [NC]
RewriteRule .* - [F]
# Block by User Agent
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} bot1 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} bot2 [NC]
RewriteRule .* - [F]
# BLOCK BLANK USER AGENTS
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]
以下是其中一个日志的示例。我的服务器使用cpanel,所以我从原始访问日志中提取它。我只在IP被阻止时才会收到错误日志。它没有显示500个错误的任何东西。
xx.xx.xxx.xxx - - [02/Sept/2014:21:54:25 -0400] "GET / HTTP/1.0" 500 - "-" "Mozilla/5.0 (compatible; BadBot/5.0; +http://badbot.com/robot/)"