Ginew.Z 的博客

一切,为了让生活更简单、更自然

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  21 Posts :: 0 Stories :: 14 Comments :: 0 Trackbacks
一般情况下,Referer和User-Agent同时为空的时候,可以认为是其他网站在批量采集本站数据,我打算deny掉这种请求。不过apache文档里面没有提到有两个环境变量的与操作。最后chinaunix上有大侠回答了我的问题:

SetEnv   log_flag=1
SetEnvIf Referer !"^$"  log_flag=0
SetEnvIf user-agent !"^$" log_flag=0
...

看字面上,就是如果用两个非的或来代替与
这样,只要两个条件有一个不满足,就log_flag就会变掉,只要它变掉了,就说明不符合我屏蔽的规则。
高手就是高手,为什么非要苛求一定要有“与”呢,两个“非”的“或”,不一样达到要求?

学习了。
posted on 2006-04-11 12:25 无风之雨 阅读(829) 评论(0)  编辑  收藏 所属分类: Server

只有注册用户登录后才能发表评论。


网站导航: