某个域名比如 www.xxx.com 301重定向到我的网站了,有没有什么办法能禁止访问么?
可以, 使用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;
}
8 回答3.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.8k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
这个问题很无奈,也暂时忽略了,主要是请求头没有referer。没有referer的情况下没有找到好的解决办法。。