织梦cms网站打开域名时,自动跳转到带index.html的解决方法

浏览: 1,688 次 --

很多人使用织梦cms安装网站后,打开首页时,会在域名后自动多出一个/index.html,一方面首页网址看起来累赘,不美观;另一方面,会导致网站首页的权重分散在不同的网址上,影响网站关键词排名,不利于SEO。

出现原因

网站服务器设置的默认首页是index.php而不是index.html,因为当你访问http://你的域名/index.php的时候,你会发现浏览器地址栏马上变成了http://你的域名/index.html。

解决方法

方法一:服务器或虚拟主机的功能控制面板—>修改默认首页设置—>将index.html放在最前,优先级设为最高即可。

虚拟主机控制面板默认首页设置图

方法二:如果虚拟主机的功能控制面板没有此功能,可以通过修改代码实现。在网站根目录下,找到index.php文件,将里面的全部内容,替换为下面的代码即可。

<?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 `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();
?>