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