Apache-2.2

阻止萬用字元使用者代理

  • March 7, 2014

我如何為萬用字元使用者代理編寫重寫條件

這是我正在嘗試但不起作用的程式碼

 RewriteCond %{HTTP_USER_AGENT} !*uTorrent* [NC]
 RewriteCond %{HTTP_USER_AGENT} !*BitTorrent* [NC]
 RewriteCond %{HTTP_USER_AGENT} !*Transmission* [NC]

問題是使用者代理是這種格式

uTorrent/12345
Bittorrent/2456
Transmission/"SomeRandomNumbers"

我怎樣才能寫一個正確的(RewriteCond)重寫條件?

htaccess to Allow Downloads from Specific User agent and HTTP Referrer中,我已經解釋過(1)您的正則表達式無效,因為您誤用了該*字元(提示:它不是萬用字元),並且(2)正則表達式將起作用如果您只是刪除*s.

您應該熟悉正則表達式。mod_rewrite 對正則表達式的介紹是一個很好的起點。

引用自:https://serverfault.com/questions/580564