如何爲typecho站點設置多個域名

前言

typecho後臺只能設置一個域名,好比我設置了個 http://iucky.cn,這個域名就是被程序認知的域名,可是呢,這個 http://www.iucky.cn 帶www的域名訪問個人博客會出現問題,由於程序只認 http://iucky.cn,因此會致使代帶www的域名訪問沒法加載字體文件,那麼如何解決這個問題呢?php

解決方法

最初我告訴模板用戶的解決方法是讓 http://www.iucky.cn重定向到 http://iucky.cn,這樣確實解決了問題。可是呢,如何讓兩個域名同時存在呢?數據庫

方法一:

config.inc.php中定義 Helper::options()->siteUrl='http://www.iucky.cn';(要放在數據庫初始化以後,也就是最後)
感謝空櫻醬告知typecho

麻煩的方法二:

須要修改typecho的源代碼字體

步驟一

打開程序目錄的這個文件 /var/Widget/Options.phpthis

步驟二

使用搜索找到這個位置插件

/** 初始化站點信息 */
        if (defined('__TYPECHO_SITE_URL__')) {
            $this->siteUrl = __TYPECHO_SITE_URL__;
        }

步驟三
在步驟二中的代碼最前面加入下面的代碼(域名改爲你本身的)code

if($_SERVER['SERVER_NAME']=='www.iucky.cn'){//chen added
    $this->siteUrl = 'http://www.iucky.cn';  
}

步驟四
保存修改,體驗成功的喜悅吧,還有就是但願對插件很懂的大牛作成插件,畢竟修改源碼這種事情不太友好。blog

一件重要的事情

這裏順帶說一下,個人博客目前主要在blog.iucky.cn編寫,這邊會短暫更新一次。感謝支持~get

相關文章
相關標籤/搜索