Typecho开启全站化SSL

05
Apr

Typecho开启全站化SSL

今天本来是要处理一个Dplayer插件导致的网站部分调用http的问题的,但是后来发现不是Dplayer的问题,是由于博客启用SSL的时候,没有考虑过 Typecho 方面的设置和兼容,所以一直存在过多过少的问题,今天整理了一下有关 Typecho 全站启用https的注意事项,虽然需要修改的地方不多,但是感觉还是很有必要的。

2412964073.png

登录Typecho后台 -> 设置 -> 基本设置 -> 站点地址改成https的域名是必须的。

编辑Typecho站点根目录下的文件config.inc.php加入下面一行配置,否则网站后台还是会调用HTTP资源。

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

由于Chrome浏览器对HTTPS要求较高,Firefox已经显示小绿锁,可是Chrome还是有警告提示,F12查看,评论表单的action地址还是HTTP,找到站点主题目录下的comments.php文件,并搜索$this->commentUrl(),将其替换为:echo str_replace("http","https",$this->commentUrl()); 最后保存。

但是这样HTTP的方式还是可以访问的,我们可以通过WEB服务器(Ningx)将80端口(HTTPS)重定向到443端口(HTTPS),强制全站HTTPS。

如果您觉得本文还不错,可以点击下面赞赏我们!