关于本博客http升级为更安全的https的小结

2019-7-23 一诺 前端工具

全民https的时代,http感觉落伍了
是时候将博客升级为https了
干就完了

首先虚拟主机基于阿里云,直接登录阿里云找到管理

找到强制HTTPS加密访问列点击对应域名下面的开启按钮

选择免费证书后同意并点击确认,然后等待10分钟左右在访问你的域名就会自动使用https
至此主机层面的升级已经完成,是不是很简单呢

这个时候会发现只有在输入刚好整个域名时才会到https
也就是
yuanqiao.pw 会跳转
yuanqiao.pw/sponsor.html 并不会跳转

而这里我使用的是emlog搭建的博客
会存在站内大量跳转链接不会自动加https
这时可以使使用emlog提供的插件全站开启SSL插件
这个插件我已下载放到我的gitee上了
下载后直接直接在管理后台上传插件并启用即可
这样就解决了站内跳转问题

再来解决直接从url访问不带https的域名加后缀内容
很简单只需要在header.php中加入
if(!isset($_SERVER['HTTPS'])){
   Header("HTTP/1.1 301 Moved Permanently");
   header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}


这个时候会发现站内使用的http连接会出现跨域问题比如百度分享功能
如果该功能有支持https的连接便将其改为https即可
若是没有在需要另想办法,百度分享就不支持https
那么就需要下载百度分享代码将static文件夹上传到网站根目录
在调用百度分享代码中将
http://bdimg.share.baidu.com/static/api/js/share.js?
改为
/static/api/js/share.js?
即去掉http://bdimg.share.baidu.com即可


至此,便完成了http升级为https的工作。

标签: https

分享这篇文章
赞助鼓励:如果觉得内容对您有所帮助,您可以支付宝(左)或微信(右):

声明:如无特殊注明,所有博客文章版权皆属于作者,转载使用时请注明出处。谢谢!

发表评论:

皖ICP备15010162号-1 @2015 勿恨水长东
qq:1614245331 邮箱:13515678147@163.com Powered by emlog