我们正在检查 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;
}