【问题标题】:How to stop a 302 redirect to my domain?如何阻止 302 重定向到我的域?
【发布时间】:2015-06-25 02:39:28
【问题描述】:

垃圾邮件网站正在对我的网站进行 302 重定向(临时重定向)。在谷歌搜索结果中,如果您点击 spamingsite.com,您将被重定向到 mysite.com。有没有办法知道请求来自 302 重定向并在服务器上阻止它?

PS:我正在使用 Nginx。

【问题讨论】:

    标签: nginx url-redirection http-status-code-302


    【解决方案1】:

    您的请求将有一个 http_referrer,您可以使用该标头在您的 nginx 配置中添加一个 if 条件,或者您可以使用valid referrer module explained here

    location / {
      valid_referers none blocked spamsite.com;
    
      if ($invalid_referer) {
        return   403;
      }
    }
    

    【讨论】:

    • 这是否意味着 spamsite.com 是有效的推荐人之一?
    • 就我个人而言,我从未尝试过此指令,但 wiki 上说这些引荐来源是那些将被阻止的引荐来源,请查看我在答案中的链接。
    • 添加此链接后,单击 mysite.com 上的任何链接时会收到 403。如果我将 mysite.com 添加到有效推荐人列表中,则没有问题。
    • 好的,我想我开始明白这一点了,尝试用yoursite.com 替换none,或者只是*
    猜你喜欢
    • 1970-01-01
    • 2017-08-16
    • 2014-09-23
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多