.htaccess 按用户代理重写规则块和引用Url错误

.htaccess 按用户代理重写规则块和引用Url错误,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,当使用下面的重写规则按用户代理和引用URL阻止时,我的日志中出现错误500。我已尝试删除引用url块,但用户代理块仍出现错误500。没有阻塞的交通正常运行。被拦截的机器人和加油站只需要500美元。你知道为什么日志里是500而不是403吗 # Block by REFURL RewriteEngine on RewriteCond %{HTTP_REFERER} sample\.com [NC] RewriteRule .* - [F] # Block by User Agent Rewrit

当使用下面的重写规则按用户代理和引用URL阻止时,我的日志中出现错误500。我已尝试删除引用url块,但用户代理块仍出现错误500。没有阻塞的交通正常运行。被拦截的机器人和加油站只需要500美元。你知道为什么日志里是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/)"

检查Apache error.log并告诉我们错误是什么?我在问题中添加了日志。实际上,此日志来自access.log,而不是error.log。我需要error.logError日志中的匹配行。此错误日志未显示任何内容。我从错误日志中得到的唯一信息是当阻塞的IP达到403时。不确定这是否有帮助,但我也曾阻止IP地址,这些地址显示为403,正如我提到的。在Apache error.log中看到导致500的实际错误文本之前,我将无法进一步提供帮助