DEDECMS(织梦CMS)是一个很强大的内容管理系统,用DEDE可以建立一个集文章发布、用户问答、黄页和会员注册的全能网站。最近DEDE升级成为了5.5版,更加完善了功能和修复了BUG。但是用DEDEcms5.5版的朋友应该知道,打开首页后会自动跳转到index.html页面。以我的卓越网上书店为例,安装了DEDECMS5.5后,在浏览器上输入网址www.6read.com回车,进去后会被跳转到http://www.6read.com/index.html。
大家都知道,这样的跳转方式对SEO极其的不利,对搜索引擎来说很不友好;而且由于他这样跳转到了静态的index.html上,还会导致一些功能无法实现,比如首页伪静态等。
那么有没有什么解决方法呢?子鹏告诉你,有的。
据子鹏观察,有的空间上安装了DEDECMS5.5后首页不会跳转到index.html,而有的却会,所以我分析这应该是和服务器、空间的设置等有关。所以,解决的方法如下:
1)、进入你的空间的管理后台,在默认首页里将index.html和index.htm设置成比index.php优先;
2)、用.htaccess文件设置一下首页index.html和index.htm的优先级。
以上方法具体的操作步骤我不做详细的说明,不会的自己百度一下。
不过,上面的两个办法也是治标不治本。大家应该都可以看出来,上面的两个方法都是设置默认首页为index.html优先,这样的话首页打开的就是完全静态页了。而其实DEDECMS的首页有两个首页文件,一个是index.html和一个index.php;这两个首页文件有不同的作用,index.html是完全静态,要做更新要去后台生成;而index.php的功能是可以实现伪静态,比如我要让首页时时显示一些更新信息,那么就要这个文件。所以,上面的两个办法都是忽略了index.php,从而达不到伪静态的功能了,都不是最完美的办法。
那么有没有一个办法,即可以保留保留伪静态功能有可以不让他跳转呢?答案是有的。而且很简单,之前我发现DEDECMS以前的版本首页不会这样跳转,唯独5.5版会,所以我就去看了下5.5版和以前版本的index.php的代码有没有什么不一样,结果果然如我所料,问题出在了index.php的代码上了,5.5的代码做了修改。所以,解决的办法如下:
将你网站上的5.5版的根目录下的那个index.php用FTP下载到你的本地,用记事本或Dreamweaver打开,将里面所以的代码修改为如下代码:
<?php
if(!file_exists(dirname(__FILE__) . "/data/common.inc.php"))
{
header("Location:install/index.php");
exit();
}
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `#@__homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();?>
修改好了保存,然后传到你的空间上覆盖。OK,大功告成了。

to "DEDEcms5.5首页跳转到index.html怎么办?子鹏来告诉你解决方案"