重定向不適用於空白用戶代理

重定向不適用於空白用戶代理

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

相關內容