前言
我的个人博客最近进行了调整,相当于重新搭建了下,本次维护主要在服务器后台上,增加了CDN和COS,但是出现一个很诡异的问题,就是通过搜索引擎可以搜索到我的站点的结果信息,但是点击打开直接提示403,不允许访问,但是我自己的博客是可以正常访问的,这就让我很觉得奇怪。以下是解决方案和原因。
发生原因
通过对结果跳转的研究发现,是因为自己本次在配置CDN的时候,配置了防盗链导致的,防盗链的白名单只加了自己的域名,没有将搜索引擎的域名加进去导致的
当时只加了这几个:
百度搜索结果的跳转:
上面的截图是我已经优化的,所以已经是200了。如果防盗链不加百度的域名,那就403了~
解决方案
在对应的站点配置上(主机、CDN、COS 等 具体取决于怎么配置,)在防盗链配置中增加对应的搜索引擎域名白名单。
以下是常见的搜索引擎域名白名单:
*.baidu.com
*.bing.com
*.360.com
*.qq.com
*.google.com
*.sogou.com
*.toutiao.com
添加之后 配置生效了就可以正常跳转啦~
相关知识:
- 防盗链配置
通过对用户 HTTP Request Header 中 referer 字段的值设置访问控制策略,从而限制访问来源,避免恶意用户盗刷。