腾讯云、阿里云CDN启用防盗链后,百度访问网页服务器返回403
站长集团发现用户评论称,启用腾讯云、阿里云CDN后,通过百度访问网站任意页面时,服务器。返回 HTTP 状态代码 403 ,浏览器发送“您无权从该服务器获取 URL '/'。”。
后来经过一系列调查,发现他在CDN配置时开启了防盗链,并且将自己网站的域名只放在了referer的白名单中。对于来自百度的链接,HTTP header的HTTP header是baidu.com。由于baidu.com不在CDN白名单中,因此启用CDN后通过百度访问该网站会返回HTTP状态码403。
解决方案:
1。将*.baidu.com等搜索引擎以及referer的外部链接添加到referer的白名单中。例如,腾讯云CDN防盗链白名单顺序如下:
2。关闭CDN防盗链功能。腾讯云CDN禁用referer白名单,阿里云CDN选择referer黑名单,并确保域名和域名不再在referer黑名单上。
由于该网站可能存在大量外部链接,建议站长尝试禁用防盗链,以防止用户访问合法网站。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网