![发出 nginx 重定向并删除 referrer 信息](https://linux22.com/image/690257/%E5%8F%91%E5%87%BA%20nginx%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%B9%B6%E5%88%A0%E9%99%A4%20referrer%20%E4%BF%A1%E6%81%AF.png)
我们正在检查 nginx 配置中的几个垃圾引荐来源,并希望将其请求重定向到我们的主页。问题是 nginx 将原始引荐来源作为重定向的一部分传递,因此当重定向请求进入时,坏引荐来源仍然存在,并且 nginx 发出另一个重定向。示例:
指向 的不良网站链接example.com/page.html
。我们将该请求重定向到 ,example.com
因为我们不希望不良引荐来源将流量发送到我们的页面。问题是,当 nginx 收到 的请求时example.com
,该不良引荐来源仍然存在,因此 nginx 发出另一个重定向,依此类推,直到无穷。从 nginx 发出重定向时,如何清除原始引荐来源?
这是我们正在使用的相关块。我们在配置的 http 部分中$bad_referer
填充。map
if ($bad_referer) {
return 302 http://www.example.com;
}