新聞中心
本地遷移discuz x2到虛擬主機環(huán)境下,訪問提示W(wǎng)arning: Cannot modify header information錯誤
作者 / 無憂主機 時間 2012-02-22 20:43:41
這是我遷移了許多discuz X2案例中,也是第一次見到這種錯誤,非常怪異。無憂主機(www.gle-technology.com)小編特整理此故障資料發(fā)布備忘,如果你正在從本地遷移discuz x2到php虛擬主機發(fā)生此類故障,可以參考本案例。
Discus x2遷移前本地運行環(huán)境說明和遷移到無憂主機后的故障報錯:
用戶(威威餅、? Kenny****@21cn.com(****3390))本地discuz環(huán)境為自建的php環(huán)境,本地調(diào)試訪問地址:http://127.0.0.1/diz3 按照常規(guī)方法整站遷移discuz X2,遷移完畢后,訪問網(wǎng)站發(fā)生如下錯誤: 用域名:http://www.domains.com/forum.php 可以正常訪問 用域名:http://www.domains.com/訪問提示錯誤,詳細錯誤信息如下: Warning: Cannot modify header information - headers already sent by (output started at /home/scf77h****/domains.com/ domains /public_html/index.php:2) in /home/scf77h****/domains/ domains.com /public_html/index.php on line 128? 如下截圖: 遷移disucz X2報錯故障分析和解決: 使用X2的站長都知道,我們默認安裝disucz x2后,訪問網(wǎng)站自動關(guān)訪問到廣場頁面即使 http://www.網(wǎng)站域名.com/forum.php,然而訪問www.網(wǎng)站域名.com直接訪問到網(wǎng)站默認首頁index.php。針對X2來說,這是不合理的,我認為這肯定是人為的不小心改動了程序?qū)е逻@種錯誤,我們可以從訪問報錯信息中可以確認這個判斷。那么接下來怎么辦類? 因為可以正常訪問 “http://www.網(wǎng)站域名.com/forum.php”那么我們就先解決這個問題,恢復X2的正常訪問先。在無憂主機中,我們只需要講網(wǎng)站首頁自定義為fourum.php,并講訪問優(yōu)先級調(diào)整最高就可以了。方法如下: 在X2的偽靜態(tài).htaccess規(guī)則中,插入如下規(guī)則: DirectoryIndex filename.ext forum.php index.html index.php index.shtml 這條規(guī)則就是自定義網(wǎng)站首頁forum.php,訪問優(yōu)先級最高。那么完成上述操作后,我們就可以域名正常訪問了。下面就是查,為什么之前訪問提示報錯。 我在檢查用戶新建的網(wǎng)站導航欄“便利服務(wù)”,定義的URL是../index.php。按照常理,導航欄的URL命名是不能和網(wǎng)站默認首頁(如index.php)不能重復的。于是我建議用戶先刪除這個導航欄或重新定義導航欄的URL地址,然后用X2安裝包中的index.php覆蓋下,最后問題解決。如下圖: 純Linux環(huán)境下高端免備案[香港獨立IP地址]?php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名。本文地址:http://www.gle-technology.com/discuz/5315.html