知向前端
关于本博客http升级为更安全的https的小结
2019-7-23 Jon
全民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的工作。
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容