我在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]