我们正在检查nginxconfiguration中的几个垃圾引用,并且希望将他们的请求redirect到我们的主页。 问题在于nginx是作为redirect的一部分传递给原引用者,所以当redirect的请求进来时,引用者仍然存在,nginx发出另一个redirect。 例:
错误的网站链接到example.com/page.html 。 我们将该请求redirect到example.com因为我们不希望糟糕的引用者将stream量发送到我们的页面。 问题是,当nginx收到example.com的请求时,那个糟糕的引用者仍然存在,所以nginx发出另一个redirect,以此类推到无穷大。 如何从nginx发出redirect时清除原始引用者?
这是我们正在使用的相关块。 我们在configuration文件的http部分填充$bad_referer 。
if ($bad_referer) { return 302 http://www.example.com; }