Apache 如何在.htaccess上只允许一个用户代理?

Apache 如何在.htaccess上只允许一个用户代理?,apache,.htaccess,user-agent,Apache,.htaccess,User Agent,我一直在谷歌搜索,我真的需要知道如何在.htaccess上只允许一个用户代理 我找到的只是如何在专用或专用服务器上执行此操作。如果您希望允许的用户代理是:Lynx/2.8.8dev.12 然后,您希望在要限制的目录的htaccess中使用以下规则: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !Lynx/2\.8\.8dev\.12 [NC] RewriteRule ^ - [F,L] 其他所有用户代理都禁止使用403。为什么要这样做?如果需

我一直在谷歌搜索,我真的需要知道如何在.htaccess上只允许一个用户代理


我找到的只是如何在专用或专用服务器上执行此操作。

如果您希望允许的用户代理是:
Lynx/2.8.8dev.12

然后,您希望在要限制的目录的htaccess中使用以下规则:

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

其他所有用户代理都禁止使用403。

为什么要这样做?如果需要身份验证,请使用HTTP身份验证方法,这可以通过htaccess轻松设置。用户代理很容易被欺骗。我知道它可以被欺骗,但我想知道。这是一个简短而非常好的回答。非常感谢。我搜索它是因为我想阻止他访问apache,而不是PHP,因为它在后面。我不想告诉“某人”调试Apache正在工作,而php没有。也许最好的方法是通过防火墙进行阻止…但会更加可疑。例如,使用自定义代理是一个很好的技巧,它甚至可以保护更多的API。当做