是时候将博客升级为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的工作。
发表评论: