apache的rewrite是支持或者的,用个OR就可以,如果不加OR,多个RewriteCond 罗列累加就是并且的意思。然后nginx的rewrite就没有这么好了。那么如何去实现这样复杂的功能呢?这就用到了标记功能。现在出一个简单的需求: 要求访问uri以 /abc/开头的请求,并且user_agent带有ie6或者firefox关键词的请求需要禁止访问。实现方法为:  
禁用一些User Agent可以节省一些流量也可以防止一些恶意的访问,尤其是部份搜索引擎爬虫,例如我们的网站就是一个地方性站点,没有必要被一些国外的搜索引擎爬虫索引,都可以禁掉,具体操作如下:1、编辑该文件:# vi /usr/local/nginx/conf/vhosts/yourpool.conf2、增加以下内容(示例):#禁止Scrapy等工具的抓取,注意已经取消curl抓取if ($htt
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号