
Ich habe eine Umleitungsregel in htaccess. Normalerweise funktioniert das einwandfrei, aber in diesem Fall hat der Bot/Hacker einen leeren User-Agent. Das Domlog zeigt,
xxx.xxx.xxx.xxx - - [30/Dec/2013:15:56:33 -0600] "POST /path/to/file.php HTTP/1.1" 301 426 "-" "-"
Allerdings wird der Benutzer nicht wirklich umgeleitet. Das erkenne ich an den Protokollen, da diese anschließend nicht an die richtige Stelle gesendet werden. Ich gehe davon aus, dass es mit dem leeren Benutzeragenten zu tun hat, bin mir aber nicht sicher.
Meine htaccess-Regel ist,
RewriteEngine On
RewriteRule ^file.php$ http://www.example.com/otherfile.php [R=301,L]
Weiß jemand, warum diese bestimmte Person nicht umgeleitet wird? Und ob es eine Möglichkeit gibt, das zu umgehen?
Antwort1
Ich weiß nicht genau, warum keine Umleitung erfolgt. Sie können jedoch versuchen, alle leeren Benutzeragenten mit dieser Regel zu blockieren:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteRule ^.* - [F]