redirect不起作用的空白用户代理

我在htaccess中有一个redirect规则。 这通常工作得很好,但在这种情况下,bot /黑客有一个空白的用户代理。 domlog显示,

xxx.xxx.xxx.xxx - - [30/Dec/2013:15:56:33 -0600] "POST /path/to/file.php HTTP/1.1" 301 426 "-" "-" 

但是用户实际上并没有被redirect。 我从日志中知道这一点,因为他们以后不会被送到适当的地方。 我假设它必须与空白的用户代理,但我不知道。

我的htaccess规则是,

 RewriteEngine On RewriteRule ^file.php$ http://www.example.com/otherfile.php [R=301,L] 

任何人都知道为什么这个特定的个人没有被redirect? 如果有办法避开它?

不知道为什么它没有被redirect,但是,你可以尝试用这个规则来阻塞所有空的用户代理:

 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^$ [OR] RewriteRule ^.* - [F]