全站HTTP改HTTPS遇到问题总结
原创许祝岗 2018-02-26 阅读() https设置
本SEO博客进行了全站HTTP换成HTTPS,简单的说HTTPS就是HTTP+SSL,安全性得到提升,给用户一种信任感,HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险。
虽然博客来说并没有什么实际用处,毕竟是用来分享为主,权当实验吧,自己倒腾了两天,遇到不少这样那样的问题,花个时间总结了关于HTTP转换成HTTPS的问题,希望给各位站长一些帮助。
网站HTTPS改造费用
阿里云虚拟主机(几十元),CA证书(免费的90天后失效),CDN国内流量包(0.9元,每月20G),HTTPS请求包(50元,1000万次),总的来说还是相当便宜的。参考文章《HTTP切换HTTPS设置及SEO排名影响》。
注意CDN流量包和HTTPS请求包是独立的,购买的时候要注意。没有满足上述条件的就不要轻易尝试改造,不然会打不开哦。
百度站长后台不需要HTTPS认证
以前百度快照上面对没有https的页面直接显示如:www.vi586.com,而改造后显示完整的HTTPS资源如:https://www.vi586.com,现在已经没有区分《百度搜索结果不再展示https,广告位调整,中文名仍存在》
↑原有改造工具
改造工具也下架了,可以在后台重新删除已认证的http协议的网站,重新绑定即可。

↑重新删除这个站点
HTTPS无法访问站外HTTP资源
HTTPS协议下,对非HTTPS的站外资源,浏览器会认为这是不安全的资源,默认阻止并提示错误。这就是为什么HTTPS页面下,无法显示站外非HTTPS协议下CDN加速的图片、CSS、JS的原因。这些资源放在本地还是可以的,很多时候我们是需要HTTP和HTTPS资源共存的。有两种办法解决,一种是把资源全部本地,另外一种是改造外部的资源。
比如把外部OSS存储资源都改为HTTPS协议,这种请求会增加一定费用,相比一些大文件,消耗本来就拮据的服务器资源还是划算。参考文章《HTTPS无法访问站外HTTP资源图片、CSS、JS内容错误打不开》
“快照”仍然是HTTP,单击后并未跳转HTTPS
“快照”已经是过时的说法,目前百度已全面取消。这种情况存在改为HTTPS的过度阶段,在CDN后台调整HTTP->HTTPS即可,或者服务器环境(宝塔后台)写全站301跳转,两个方法选其一。

↑CDN选择HTTPS强制跳转

↑宝塔设置301永久重定向
有点延迟,可以不用焦虑,会自己恢复。同时在所有的页面增加 canonical 确定页面的唯一URL,如下
<link rel="canonical" href="https://www.vi586.com/"> <link rel="canonical" href="https://www.vi586.com/web/615.html">
百度分享失效
百度分享调用的是站外的JS,HTTPS会认为站外的JS存在安全隐患,你的小绿锁就消失了。解决方法把该JS下载到本地服务器。下载地址
https://github.com/hrwhisper/baiduShare

把static文件夹上传到根目录,修改百度分享的JS代码路径,如
<script type="text/javascript" src='https://www.vi586.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];/></script>
扩展阅读
本文地址:https://www.vi586.com/web/534.html
版权声明:本文吖七(许祝岗)亲身经验原创,文中无商业推广,内容仅供参考,欢迎分享本文,转载请保留出处