Typecho全站启用HTTPS

前戏

因为我自己用的谷歌浏览器..每次都看到博客前面不安全三个字有点难受..于是就去七牛弄了个免费的SSL证书,又去又拍云强制了https访问,但访问时却发现并不是显示安全,提示页面内还有不安全的内容..

解决

第一步当然是在设置中把主页改成https的啦
通过Typecho全站HTTPS URL替换利器将文章内所有的图片替换成https的,前提是你的图床/云存储绑定的域名已经启用了https
重新访问,发现主页已经加密了,但是访问文章页面时却提示不安全,用F12查看后是评论表单的action地址还是HTTP..这个时候在config.inc.php下加入

/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);

刷新后应该就解决了,如果还是未解决,打开主题目录下的comments.php将文件内的$this->commentUrl(),将其替换为:echo str_replace("http","https",$this->commentUrl()); 即可(部分主题没有
然后就是全站HTTPS了,我这里是通过又拍云的强制HTTPS实现的.你也可以在面板中直接设置
或者在.htaccess下添加以下内容

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

然后访问http时就将直接跳转至https了

结语

最近准备把域名换到lolicorn.com了...所以到时候还要重新申请证书了,还有就是开学了嘛,更新频率可能会变成三天一更/五天一更,毕竟我没打算更新太多的闲聊..

评论卡