iis屏蔽特定ua访问某个目录(例如屏蔽某个搜索引擎抓取某个目录)

最近某个搜索引擎对网站一个目录的抓取特别频繁,而这个目录是动态页面,比较耗资源,于是测试了下rewrite,写了个规则,测试可以屏蔽,规则如下:

    <rewrite>
        <rules>
            <rule name="屏蔽规则" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTP_USER_AGENT}" pattern="(^$|xxxSpider)" />
                    <add input="{URL}" pattern="^.*/abc/.*" />
                </conditions>
                <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
            </rule>
        </rules>
    </rewrite>
上边的xxxSpider就是你要屏蔽的ua,如果是多个可以用|分割,下边的/abc/就是你要屏蔽的目录,这下可以高枕无忧了。

关于笃志情缘

人尽其责,物尽其用,不成功,也无憾,毕竟奋斗过。走自己的路吧! 笃志建站:虚拟主机、域名注册、云主机、成品网站、企业邮局、CDN加速 http://www.duzhi.net QQ:3081689173
此条目发表在服务器相关分类目录。将固定链接加入收藏夹。