
htaccess にリダイレクト ルールを設定しています。通常は問題なく動作しますが、この場合はボット/ハッカーのユーザー エージェントが空白になっています。domlog には次のように表示されます。
xxx.xxx.xxx.xxx - - [30/Dec/2013:15:56:33 -0600] "POST /path/to/file.php HTTP/1.1" 301 426 "-" "-"
しかし、ユーザーは実際にはリダイレクトされていません。ログからこれがわかります。その後、適切な場所に送信されていないからです。これは空のユーザー エージェントと関係があると思われますが、確信はありません。
私のhtaccessルールは、
RewriteEngine On
RewriteRule ^file.php$ http://www.example.com/otherfile.php [R=301,L]
この特定の個人がリダイレクトされない理由を知っている人はいますか? また、それを回避する方法はあるのでしょうか?
答え1
リダイレクトされない理由は正確にはわかりませんが、次のルールを使用してすべての空のユーザー エージェントをブロックしてみることができます。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteRule ^.* - [F]