nginx 判断来源跳转到其他网站

方法一:

nginx:

例:现在google首页点击广告 www.abc.com 跳转到www.baidu.com,但是直接在浏览器输入www.abc.com,还是www.abc.com
在nginx.conf的虚拟目录配置里加入:
valid_referers none blocked localhost *.abc.com abc.com;
if ($invalid_referer){
rewrite ^/(.*) http://www.baidu.com/? permanent;
break;
}
上面解释一下,是判断来源网站,但是排除他自己,除了他自己以外,其他网站来源的,一律跳转到www.baidu.com.

方法二:

有时候有这样的需求,凡是从百度或者google点过来的请求,也就是说,当用后搜索到你的站点时,一旦他从搜索引擎的搜索页面进到我们的网站时,就可以做一个跳转。
其实,说实话,这样做也没有什么太大意义,但是nginx的确可以实现这样的操作:
在配置文件的 server {} 中加入如下配置:
if ($http_referer ~* “www.baidu.com”) {
rewrite ^/(.*)$ http://www.lishiming.net redirect;
}
if ($http_referer ~* “www.google.com”) {
rewrite ^/(.*)$ http://www.lishiming.net redirect;
}
这样配置以后,凡是从百度或者google点过来的请求都会跳转到 www.lishiming.net
 
 


上一篇:
下一篇:

总计 0 评论

发表评论

作为 登录 | 登出 »

联系电话

18321263196

交换链接

互相学习

服务咨询

我的微信