dedecms默認是經過後臺生成index.html,可是每每一些站長朋友不喜歡index.html,而是喜歡直接使用index.php,默認首頁對seo沒有影響,因此去不去掉index.html全看本身php
dedecms去掉首頁index.html的方法以下。 html
1.按官方給的更新說明 替換index.php的內容 生成動態,
若是首頁不須要生成HTML的, 把index.php換成下面代碼 sql
<?php
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
} ui
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();code
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();
?>htm
固然若是要生成html就不行了。 blog
2.直接刪除CMS根目下的index.php文件,
這個辦法看似最簡單,可是我本身試事後卻不成功。並且刪除後也沒辦法使用動態瀏覽了。 seo
3.使用.htaccess文件
目前使用的是這個辦法,試驗成功。
方法以下:
在根目錄的.htaccess里加入如下代碼:
DirectoryIndex index.html index.php index.htm
就這麼簡單。 it
4.在主機裏面設置默認首頁順序:把index.html提到最前面。
因主機不一樣,設置方法也不一樣。就不具體細說了。 io