老K博客 - 一个源码和技术分享的博客

Typecho开启动态域名跨域解决启用CDN无法访问

老K博客
2023-08-06 / 0 评论 / 50 阅读 / 正在检测是否收录...
广告

大家在套了CDN后,即使配置了SSL证书,还是会无法访问(多域名或有二级域名)

2023/08/06/pnpd8e
好吧,其实是我也遇到了

解决方法很简单,跟着我来就行。

说一下原因

出现这种情况是由于用户与浏览器之间是HTTPS交互,但实际上PHP接收到的是来自CDN的 HTTP 交互,所以PHP使用了 HTTP 进行响应,结合Typecho的一些特性形成了这个问题。简单说就是CDN开启了HTTPS,但使用的是HTTP回源,就出现了这种情况。

办法一

进入你网站所使用的CDN控制后台,把回源协议改为:HTTPS即可(改完记得刷新缓存,部分需要等一会才会生效),这里不做演示。

办法二(推荐)

  1. 打开网站根目录
  2. 找到 config.inc.php 文件并打开
  3. 在图示部位添加代码并保存即可
// 动态域名跨域
define('__TYPECHO_SECURE__',true); 

2023/08/06/qoen2e

为什么推荐这个方法呢,因为Typecho后台只能绑定一个域名,如果绑定多个域名时其它域名域名只能显示主页,插件等页面会报错,但是加上这个就不会了,所以还是提前改了吧。

再说一点

登陆后台要访问绑定了 回源host 的域名进行登陆,如果不是的话可能会登陆了,还返回没登陆的状态。

本文共 340 个字数,平均阅读时长 ≈ 1分钟
广告
0

海报

正在生成.....

评论 (0)

语录
取消
CC BY-NC-ND