新闻中心

本地迁移discuz x2到虚拟主机环境下,访问提示Warning: Cannot modify header information错误

作者 / 无忧主机 时间 2012-02-22 20:43:41

这是我迁移了许多discuz X2案例中,也是第一次见到这种错误,非常怪异。无忧主机(www.51php.com)小编特整理此故障资料发布备忘,如果你正在从本地迁移discuz x2到php虚拟主机发生此类故障,可以参考本案例。

Discus x2迁移前本地运行环境说明和迁移到无忧主机后的故障报错:

用户(威威饼、  Kenny****@21cn.com(****3390))本地discuz环境为自建的php环境,本地调试访问地址:http://127.0.0.1/diz3 按照常规方法整站迁移discuz X2,迁移完毕后,访问网站发生如下错误: 用域名: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后,访问网站自动关访问到广场页面即使 http://www.网站域名.com/forum.php,然而访问www.网站域名.com直接访问到网站默认首页index.php。针对X2来说,这是不合理的,我认为这肯定是人为的不小心改动了程序导致这种错误,我们可以从访问报错信息中可以确认这个判断。那么接下来怎么办类? 因为可以正常访问 “http://www.网站域名.com/forum.php”那么我们就先解决这个问题,恢复X2的正常访问先。在无忧主机中,我们只需要讲网站首页自定义为fourum.php,并讲访问优先级调整最高就可以了。方法如下: 在X2的伪静态.htaccess规则中,插入如下规则: DirectoryIndex filename.ext forum.php index.html index.php index.shtml 这条规则就是自定义网站首页forum.php,访问优先级最高。那么完成上述操作后,我们就可以域名正常访问了。下面就是查,为什么之前访问提示报错。 我在检查用户新建的网站导航栏“便利服务”,定义的URL是../index.php。按照常理,导航栏的URL命名是不能和网站默认首页(如index.php)不能重复的。于是我建议用户先删除这个导航栏或重新定义导航栏的URL地址,然后用X2安装包中的index.php覆盖下,最后问题解决。如下图:   纯Linux环境下高端免备案[香港独立IP地址] php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名。

本文地址:https://www.51php.com/discuz/5315.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服