大家在套了CDN后,即使配置了SSL证书,还是会无法访问(多域名或有二级域名)
好吧,其实是我也遇到了
解决方法很简单,跟着我来就行。
说一下原因
出现这种情况是由于用户与浏览器之间是HTTPS交互,但实际上PHP接收到的是来自CDN的 HTTP 交互,所以PHP使用了 HTTP 进行响应,结合Typecho的一些特性形成了这个问题。简单说就是CDN开启了HTTPS,但使用的是HTTP回源,就出现了这种情况。
办法一
进入你网站所使用的CDN控制后台,把回源协议改为:HTTPS即可(改完记得刷新缓存,部分需要等一会才会生效),这里不做演示。
办法二(推荐)
- 打开网站根目录
- 找到 config.inc.php 文件并打开
- 在图示部位添加代码并保存即可
// 动态域名跨域
define('__TYPECHO_SECURE__',true);
为什么推荐这个方法呢,因为Typecho后台只能绑定一个域名,如果绑定多个域名时其它域名域名只能显示主页,插件等页面会报错,但是加上这个就不会了,所以还是提前改了吧。
再说一点
登陆后台要访问绑定了 回源host
的域名进行登陆,如果不是的话可能会登陆了,还返回没登陆的状态。
本文共 340 个字数,平均阅读时长 ≈ 1分钟
评论 (0)