分享学习记录
互联网技术知识

Typecho全站启用https的方法

一个typecho网站,首先,申请SSL证书并配置好后确认https功能正常。

然后在Typecho后台 -> 设置 -> 基本设置 -> 站点地址 修改为https地址后,发现html中的链接并没有变为https。

编辑Typecho站点根目录下的文件config.inc.php配置文件,增加相应的https配置内容,如下:

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

关于这个配置项可以在/var/Typecho/Request.php中的源码行中可以找到相应说明

/**
 * 判断是否为https
 *
 * @access public
 * @return boolean
 */
public static function isSecure()
{
    return (!empty($_SERVER['HTTPS']) && 'off' != strtolower($_SERVER['HTTPS']))
        || (!empty($_SERVER['SERVER_PORT']) && 443 == $_SERVER['SERVER_PORT'])
        || (defined('__TYPECHO_SECURE__') && __TYPECHO_SECURE__);
}

补充

1.如果模板主题中(比如默认主题)存在一些http资源地址,需要修改为https。

2.修改服务器配置文件使用HSTS或是直接301将http转换到https。

赞(0)
文章名称:《Typecho全站启用https的方法》
文章链接:https://www.bailuze.com/19513.html
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站专注于百度、搜狗、360、谷歌、bing等常见搜索引擎的优化,关键词排名的提高,诚意咨询邮箱526009505@qq.com
分享到