想实现:一是放行 列出的搜索引擎蜘蛛访问(不限ip),二是只允许中国大陆内指定ip访问
除此之外都做302重定向
但结果指定ip访问也被重定向了
为什么不起作用呢,感觉逻辑没问题啊
配置的json如下:(原有域名已处理,替换成了baidu.com)
{
"FormatVersion": "1.0",
"Rules": [
{
"RuleName": "ip合规-所有www、bbs与gsh等限制国内访问",
"Branches": [
{
"Condition": "${http.request.host} in ['baidu.com', 'www.baidu.com', 'gsh.baidu.com', 'languages.baidu.com', 'hao.baidu.com', 'guoxue.baidu.com', 'downloads.baidu.com', '123.baidu.com', 'yeah.baidu.com', 'xyz.baidu.com', 'bbs.baidu.com', 'code.bbs.baidu.com', 'electronic.bbs.baidu.com', 'exam.bbs.baidu.com', 'languages.bbs.baidu.com', 'life.bbs.baidu.com', 'study.bbs.baidu.com', 'ty.bbs.baidu.com', 'work.bbs.baidu.com'] and ${http.request.ip.country} in ['CN'] and not ${http.request.ip} in ['113.219.37.61'] or ${http.request.host} in ['baidu.com', 'www.baidu.com', 'gsh.baidu.com', 'languages.baidu.com', 'hao.baidu.com', 'guoxue.baidu.com', '123.baidu.com', 'yeah.baidu.com', 'xyz.baidu.com', 'bbs.baidu.com', 'code.bbs.baidu.com', 'downloads.baidu.com', 'electronic.bbs.baidu.com', 'exam.bbs.baidu.com', 'languages.bbs.baidu.com', 'life.bbs.baidu.com', 'study.bbs.baidu.com', 'ty.bbs.baidu.com', 'work.bbs.baidu.com'] and not ${http.request.headers['User-Agent']} matches '.*(Googlebot|Baiduspider|bingbot|360Spider|Sogou web spider|YisouSpider).*'",
"Actions": [
{
"Name": "AccessURLRedirect",
"AccessURLRedirectParameters": {
"StatusCode": 302,
"Protocol": "follow",
"HostName": {
"Action": "custom",
"Value": "tips.baidu.com"
},
"URLPath": {
"Action": "custom",
"Value": "/default.html"
},
"QueryString": {
"Action": "ignore"
}
}
}
]
}
],
"Description": []
}
]
}相似问题