nginx如何根据http_referer实现跳转或屏蔽?


1、根据特定的 http_referer 实现跳转
在配置文件的 server {} 中加入如下配置:
if ($http_referer ~* “www.baidu.com”) {
rewrite ^/(.*)$ http://www.notenet.cn redirect;
}
说明:这个意思就是从百度点击过来的请求跳转到指定网址,那个 http_referer 可自行 DIY。
2、屏蔽特定的 http_referer
在配置文件的 server {} 中加入如下配置:
if ($http_referer ~* “www.baidu.com”) {
return 403;
}
说明:这个意思就是从百度点击过来的请求一律返回 403 错误。
