dedecms強制去掉首頁index.html的方法


dedecms默認是通過后台生成index.html,但是往往一些站長朋友不喜歡index.html,而是喜歡直接使用index.php,默認首頁對seo沒有影響,所以去不去掉index.html全看自己

dedecms去掉首頁index.html的方法如下。 

1.按官方給的更新說明 替換index.php的內容 生成動態, 
如果首頁不需要生成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();


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();

?>

 

當然如果要生成html就不行了。 

2.直接刪除CMS根目下的index.php文件, 
這個辦法看似最簡單,但是我自己試過后卻不成功。而且刪除后也沒辦法使用動態瀏覽了。 

3.使用.htaccess文件 
目前使用的是這個辦法,試驗成功。 
方法如下: 
在根目錄的.htaccess里加入以下代碼: 
DirectoryIndex index.html index.php index.htm 
就這么簡單。 

4.在主機里面設置默認首頁順序:把index.html提到最前面。 
因主機不同,設置方法也不同。就不具體細說了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM