一般情况下,Referer和User-Agent同时为空的时候,可以认为是其他网站在批量采集本站数据,我打算deny掉这种请求。不过apache文档里面没有提到有两个环境变量的与操作。最后chinaunix上有大侠回答了我的问题:
SetEnv log_flag=1
SetEnvIf Referer !"^$" log_flag=0
SetEnvIf user-agent !"^$" log_flag=0
...
看字面上,就是如果用两个非的或来代替与
这样,只要两个条件有一个不满足,就log_flag就会变掉,只要它变掉了,就说明不符合我屏蔽的规则。
高手就是高手,为什么非要苛求一定要有“与”呢,两个“非”的“或”,不一样达到要求?
学习了。