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


前言

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編寫,這邊會短暫更新一次。感謝支持~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM