【Typecho-网站-跨域】Typecho添加CDN后图标异常的解决方法


前言

在我搭建好我自己的博客后,兴冲冲得给博客套上CDN,打开页面才发现,页面顶部栏的图标都变成方框了,很是无语(怎么这么多坑哦)

问题查找

我开始阅读博客主题作者给出的使用说明,在【CDN】一栏有如下介绍:

看来这个问题作者知道,而且指明了方向“跨域”问题,那应该就好办了,但啥是跨域呢? 通过搜索得到了答案:

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

简单了解了跨域的概念后,继续解决自己图标异常问题,随即在搜索引擎用“typecho+跨域”做关键词进行搜索。 然后根据搜索到的文章中解决跨域问题的方法成功解决了我面临的问题,所以特此记录此文章,同时也给我写的第一篇博客做一个圆满的句号。


如何解决跨域问题

这时候有一个非常好的办法。 在做兼容多站点时,我在Typecho的框架 /var/Widget/Options.php 中发现这样一段话:

if (defined('__TYPECHO_SITE_URL__')) {
    $this->siteUrl = __TYPECHO_SITE_URL__;
} else if (defined('__TYPECHO_DYNAMIC_SITE_URL__') && __TYPECHO_DYNAMIC_SITE_URL__) {
    $this->siteUrl = $this->rootUrl;
}

这个 __TYPECHO_DYNAMIC_SITE_URL__ 引起了我的注意。经过测试,我发现: 在Typecho网站根目录下 config.inc.php 中,

/** 用户中心(相对路径) */
define('__TYPECHO_USER_DIR__', '/user/');

后面加上

/**开启动态域名/跨域补救**/
define('__TYPECHO_DYNAMIC_SITE_URL__',true);

即可完美解决网站资源跨域问题!

版权声明:本文为CSDN博主「Narori」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_30836733/article/details/122651602

声明:Tonmyn的个人博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 【Typecho-网站-跨域】Typecho添加CDN后图标异常的解决方法


拯救逐渐消失的收藏夹