2012-08-27 32 views
4

我一直在搜索谷歌,我真的需要知道如何只允許一個用戶代理上.htaccess?如何在.htaccess上只允許一個用戶代理?

我發現的所有內容都是如何在專用或專用服務器上完成的。

+2

你爲什麼要這樣做?如果您需要身份驗證,請使用HTTP身份驗證方法,可以使用htaccess輕鬆設置。用戶代理很容易被欺騙 –

+2

我知道它可以被欺騙,但我想知道。 –

回答

9

如果你想允許用戶代理是:Lynx/2.8.8dev.12

那麼你一定要在目錄中的htaccess的規則要限制:

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} !Lynx/2\.8\.8dev\.12 [NC] 
RewriteRule^- [F,L] 

每隔用戶代理是被禁止與403.

+0

這是一個簡短而非常好的答案。謝謝。我搜索,因爲我想阻止他從Apache,而不是PHP,因爲它落後了。不想告訴「某人」調試Apache正在工作而php不工作。 也許最好的辦法是阻止防火牆......但會更可疑。作爲例子,使用自定義代理甚至可以保證更多的API。 此致敬禮。 – erm3nda