nginx如何禁止某个域名301重定向到我的网站?

某个域名比如 www.xxx.com 301重定向到我的网站了,有没有什么办法能禁止访问么?

阅读 5.9k
4 个回答

这个问题很无奈,也暂时忽略了,主要是请求头没有referer。没有referer的情况下没有找到好的解决办法。。

可以, 使用if判断就行.

$http_referer 表示的是 HTTP_REFERER 这个HTTP头.

if ($http_referer == '不希望的域名') {
    在这儿使用nginx指令, 例如 return, rediect, deny 之类的.
}

方案一:用 Nginx 是可以做到的,需要 ngx_http_referer_module 模块的支持,记得 reload 生效。可以这么配置:

location = /index.php {
    if ($http_referer ~* (www.)?his_site.com) {
        return 403;
    }
}

方案二:在入口文件 index.php 中手动判断重定向

if ($_SERVER['HTTP_REFERER'] == 'his_stie.com') {
    header('HTTP/1.0 403 Forbidden');
    exit;
}

301对你网站有啥影响么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏