前言
typecho后台只能设置一个域名,比如我设置了个http://qqdie.com
,嗯这个域名就是被程序认知的域名,但是呢,这个http://www.qqdie.com
带www的域名访问我的博客会出现问题,因为程序只认http://qqdie.com
,所以会导致代带www的域名访问无法加载字体文件,那么如何解决这个问题呢?
解决方法
最初我告诉模板用户的解决方法是让http://www.qqdie.com
重定向到http://qqdie.com
,这样确实解决了问题。但是呢,如何让两个域名同时存在呢?
方法一:
在config.inc.php
中定义Helper::options()->siteUrl='http://www.qqdie.com';
(要放在数据库初始化之后,也就是最后)
感谢空樱酱评论中告知
麻烦的方法二:
需要修改typecho的源代码
参考地址http://note.yurenchen.com/archives/typecho_siteUrl.html
步骤一
打开程序目录的这个文件/var/Widget/Options.php
步骤二
使用搜索找到这个位置
/** 初始化站点信息 */
if (defined('__TYPECHO_SITE_URL__')) {
$this->siteUrl = __TYPECHO_SITE_URL__;
}
步骤三
在步骤二中的代码最前面加入下面的代码(域名改成你自己的)
if($_SERVER['SERVER_NAME']=='www.qqdie.com'){//chen added
$this->siteUrl = 'http://www.qqdie.com';
}
步骤四
保存修改,体验成功的喜悦吧,还有就是希望对插件很懂的大牛做成插件,毕竟修改源码这种事情不太友好。