全球主机交流论坛

标题: 敢问大佬Nginx怎么屏蔽WB来源的访问 [打印本页]

作者: 尼欧一方通行    时间: 2020-2-10 16:49
标题: 敢问大佬Nginx怎么屏蔽WB来源的访问
在Nginx配置里添加if ($http_referer ~* "weibo.com") {return 403;}没有效果,因为新浪WB直接把网址转化成了t.cn/xxxxx这种格式?但是if ($http_referer ~* "t.cn") {return 403;}也无效啊,新浪WB这是什么设定,怎么才能屏蔽WB来源的访问?
作者: 一位不知名网友    时间: 2020-2-10 16:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: dforel    时间: 2020-2-10 16:53
不好意思,不知道呢。
作者: cangshui    时间: 2020-2-10 16:59
可以用php和js屏蔽
作者: niw    时间: 2020-2-10 17:02
  1. if ($http_referer ~* "weibo.com|t.cn" ) {
  2.   rewrite ^(.*)$     https://www.baidu.com permanent;
  3. }
复制代码

作者: 隔壁老王    时间: 2020-2-10 17:08
期待高手到来
作者: 尼欧一方通行    时间: 2020-2-10 17:57
本帖最后由 尼欧一方通行 于 2020-2-10 18:20 编辑
niw 发表于 2020-2-10 17:02


weibo.com|t.cn这个位置我测试填写其他域名是可以生效的,只是WB不行,WB是先把链接转换成t.cn/xxxxxx这种短网址,短网址用http_referer判断不出来所以无效
作者: 好东东    时间: 2020-2-10 18:04
尼欧一方通行 发表于 2020-2-10 17:57
weibo.com|t.cn这个位置我测试填写其他域名是可以生效的,只是WB不行,不知道为啥 ...

本地测试缓存清了吗
作者: 尼欧一方通行    时间: 2020-2-10 18:07
本帖最后由 尼欧一方通行 于 2020-2-10 18:20 编辑
好东东 发表于 2020-2-10 18:04
本地测试缓存清了吗


新开浏览器测试的,我用自己的域名测试甚至不需要刷新即时生效,就WB的链接不行,WB是先把链接转换成t.cn/xxxxxx这种短网址,短网址用http_referer判断不出来所以无效
作者: 潇洒1234    时间: 2020-2-10 18:15
因为获取不到来源。
作者: 尼欧一方通行    时间: 2020-2-10 18:19
潇洒1234 发表于 2020-2-10 18:15
因为获取不到来源。

我测试了,短网址用http_referer 判断不了,新浪就是先把链接转成短网址,所以问题是怎么屏蔽短网址的来路
作者: 尼欧一方通行    时间: 2020-2-10 18:30
cangshui 发表于 2020-2-10 16:59
可以用php和js屏蔽

js应该怎么做,因为WB会把网址转化成t.cn的短网址,短网址好像不算来路算一个跳转
作者: kaikai5601    时间: 2020-2-10 19:18
http_referer  改成t.cn 不行》?、
作者: 菊花帅比    时间: 2020-2-10 19:18
不好意思,不知道呢。

作者: 尼欧一方通行    时间: 2020-2-10 19:20
kaikai5601 发表于 2020-2-10 19:18
http_referer  改成t.cn 不行》?、

不行啊,t.cn是一个短网址跳转,不属于来路吧,所以http_referer 无效




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4