Typecho强制https访问

1. 将typecho后台站点地址改为以https开头

2. 编辑网站根目录下的config.inc.php文件,添加如下代码,开启HTTPS

define('__TYPECHO_SECURE__',true);

3. 评论配置

编辑主题文件夹中的comments.php文件,将$this->commentUrl()替换为echo str_replace("http","https",$this->commentUrl())

4. 修改nginx虚拟主机配置文件

在监听80端口的server中添加如下配置,将http请求重写到https上

rewrite  ^(.*) https://www.valieo.com$1 permanent;

在监听443端口的server中添加如下配置,将通过其他网址访问请求重写到https://www.valieo.com

if ($host != 'www.valieo.com') {
    rewrite ^/(.*)$ https://www.valieo.com/$1 permanent;
}