Typecho 全站化开启 https

从 2017 年 1 月起,使用谷歌浏览器访问未启用 HTTPS 的站点,地址栏将会有 “不安全” 的标记
所以,给博客全站开启 HTTPS 也是大势所趋!
登录 Typecho 后台 -> 设置 -> 基本设置 -> 站点地址改成 https 的域名是必须的。
首先,编辑 Typecho 站点根目录下的文件

config.inc.php

加入下面一行配置,否则网站后台还是会调用 HTTP 资源。
登录后台的时候会出现奇怪的错误

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

还可以使用.htaccess 文件开启访问 HTTPS 301重定向

#网站定制化开启 HTTPS 的301重定向
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_USER_AGENT} !MSIE/[1-8]\. [NC]
RewriteCond %{HTTP_HOST} www.n-1.cn
RewriteRule ^.*$ https://www.n-1.cn%{REQUEST_URI} [L,R=301]

Typecho设置

修改站点地址

  1. 登录Typecho后台
  2. 点击设置中的基本设置
  3. 将站点地址改为https的地址

修改Config.inc.php配置

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

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

修改评论配置
找到站点主题目录下的comments.php文件,并搜索
$this->commentUrl()
将其替换为:
echo str_replace("http","https",$this->commentUrl());
如果这一步没有设置,博客可能无法提交评论

上面几步做完之后,用浏览器访问你的https站点,按下F12检查有没有忘记修改的地方,比如网站的favicon地址是否为https的地址,否则网站可能还是http协议哦

本文作者:酷酷的二货

本文链接:https://www.n-1.cn/1.html

版权声明:所有文章均采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。 您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。

如果博客部分文章出现空白或异常,请留言或者联系博主修复。
最后修改:2019 年 08 月 28 日 02 : 11 AM
如果觉得我的文章对你有用,请随意赞赏

6 条评论

  1. kelevc

    修改了后台站点地址与Config.inc.php配置后,怎么打不开后台了(https地址)

    1. 酷酷的二货
      @kelevc

      你的站点配置了证书没

  2. 二货

    欢迎OωO

  3. Erhuo

    可以,学习了

    1. 酷酷的二货
      @Erhuo

      加油|´・ω・)ノ

  4. Typecho

    欢迎加入 Typecho 大家族

发表评论