在使用mod_proxy的apache中拒绝用户代理

我想阻止networking爬虫使用configuration为将所有请求转发到ProxyPass的apache站点。 我已经尝试过BrowserMatchNoCase指令来设置一个环境variablesblock_spider。 当我在我的networking浏览器中更改我的用户代理以伪装成search机器人时,它仍然允许我访问该网站。

BrowserMatchNoCase "^bingbot" block_spider BrowserMatchNoCase "^msnbot" block_spider <Proxy *> Order deny,allow Deny from env=block_spider Allow from all </Proxy> RewriteEngine On RewriteOptions Inherit 

那这很尴尬。 我一直在想这个命令是否定的,这意味着这个列表就像ACL或者防火墙规则那样被对待。 最后一条规则是“全部允许”,否定了我所否认的一切。 正确的configuration是这样的:

  BrowserMatchNoCase "^bingbot" block_spider BrowserMatchNoCase "^msnbot" block_spider <Proxy *> Order Allow,Deny Allow from all Deny from env=block_spider </Proxy>