Redirecionamento não funciona para agente de usuário em branco

Redirecionamento não funciona para agente de usuário em branco

Eu tenho uma regra de redirecionamento no htaccess. Isso geralmente funciona bem, mas neste caso o bot/hacker tem um agente de usuário em branco. O domlog mostra,

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

No entanto, o usuário não está realmente sendo redirecionado. Sei disso pelos logs, porque eles não são posteriormente enviados para o local apropriado. Presumo que tenha a ver com o agente do usuário em branco, mas não tenho certeza.

Minha regra htaccess é,

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

Alguém sabe por que esse indivíduo em particular não está sendo redirecionado? E se houver uma maneira de contornar isso?

Responder1

Não sei exatamente por que não está sendo redirecionado, no entanto, você pode tentar bloquear todos os agentes de usuário vazios com esta regra:

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

informação relacionada