前言
typecho后台只能設置一個域名,比如我設置了個 http://iucky.cn
,這個域名就是被程序認知的域名,但是呢,這個 http://www.iucky.cn
帶www的域名訪問我的博客會出現問題,因為程序只認 http://iucky.cn
,所以會導致代帶www的域名訪問無法加載字體文件,那么如何解決這個問題呢?
解決方法
最初我告訴模板用戶的解決方法是讓 http://www.iucky.cn
重定向到 http://iucky.cn
,這樣確實解決了問題。但是呢,如何讓兩個域名同時存在呢?
方法一:
在 config.inc.php
中定義 Helper::options()->siteUrl='http://www.iucky.cn';
(要放在數據庫初始化之后,也就是最后)
感謝空櫻醬告知
麻煩的方法二:
需要修改typecho的源代碼
步驟一
打開程序目錄的這個文件 /var/Widget/Options.php
步驟二
使用搜索找到這個位置
/** 初始化站點信息 */
if (defined('__TYPECHO_SITE_URL__')) {
$this->siteUrl = __TYPECHO_SITE_URL__;
}
步驟三
在步驟二中的代碼最前面加入下面的代碼(域名改成你自己的)
if($_SERVER['SERVER_NAME']=='www.iucky.cn'){//chen added
$this->siteUrl = 'http://www.iucky.cn';
}
步驟四
保存修改,體驗成功的喜悅吧,還有就是希望對插件很懂的大牛做成插件,畢竟修改源碼這種事情不太友好。
一件重要的事情
這里順帶說一下,我的博客目前主要在blog.iucky.cn編寫,這邊會短暫更新一次。感謝支持~