moehz.com
的备案终于下来了!
在《typecho 配置全站 CDN 加速》的基础上更换域名以及上https
本篇是记录过程中碰到的坑,说明一下情况:因为源站没有80
以及443
端口,所以源站是http
,cdn 开启https
# css,js 被阻挡
按 F12
查看 console 中的大堆类似错误如下:
Mixed Content: The page at 'https://www.moehz.com/' was loaded over HTTPS, but requested an insecure stylesheet 'http://www.moehz.com/usr/plugins/Pio/static/pio.css'. This request has been blocked; the content must be served over HTTPS.
解决办法:
在配置文件 config.inc.php
中加入一行
define('__TYPECHO_SECURE__',true);// 开启 https |
除此之外,如果之前配置过 cdn 加速 js,css (如《typecho 配置全站 CDN 加速》中第 6 步的操作),如果当时是 http
的链接,此时也要修改成 https
。
/* 定义插件 cdn 目录 (相对路径) */ | |
define('__TYPECHO_CDN_DIR__', 'https://www.moehz.com'); |
# 不能评论问题
因为评论 action 的地址还是 http,所有需要改一下评论文件的 Form 提交的 action 的地址
找到主题的评论文件,一般是 comments.php
, 在里面搜索 $this->commentUrl()
将 $this->commentUrl()
修改为:
echo str_replace("http","https",$this->commentUrl()); |
注:千万不要和某人一样没错,正是在下 (/ω\),啥都不懂,还乱省略 ;
# 本文引用
教程参考:https://cloud.tencent.com/developer/article/1525124