
Tengo una regla de redireccionamiento en htaccess. Por lo general, esto funciona bien, pero en este caso el bot/hacker tiene un agente de usuario en blanco. El domlog muestra,
xxx.xxx.xxx.xxx - - [30/Dec/2013:15:56:33 -0600] "POST /path/to/file.php HTTP/1.1" 301 426 "-" "-"
Sin embargo, en realidad no se redirige al usuario. Lo sé por los registros, porque posteriormente no se envían al lugar correspondiente. Supongo que tiene que ver con el agente de usuario en blanco, pero no estoy seguro.
Mi regla de htaccess es,
RewriteEngine On
RewriteRule ^file.php$ http://www.example.com/otherfile.php [R=301,L]
¿Alguien sabe por qué no se redirige a este individuo en particular? ¿Y si hay alguna manera de evitarlo?
Respuesta1
No sé exactamente por qué no se redirige; sin embargo, puedes intentar bloquear todos los agentes de usuario vacíos con esta regla:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteRule ^.* - [F]