dedecms怎么去掉index.html
1个回答
2017-01-11 · 武汉肥猫科技提供高端网站建设、SEO等服务
关注
展开全部
1、如果首页不需要生成HTML的, 登录FTP打开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();
//自动生成HTML版
if(isset($_GET["upcache"]))
{
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"]);
echo $row["templet"];
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row["templet"]);
$pv->SaveToHtml(dirname(__FILE__)."/index.html");
include(dirname(__FILE__)."/index.html");
exit();
}
else
{
header("HTTP/1.1 301 Moved Permanently");
header("Location:index.html");
}
?>
全部替换为以下代码:
<?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();
?>
2、第二种方法:
很多用户希望顶部导航连接便于SEO,需要去除超链接中的“index.html”,我们可以在这里对标签进行一个修改:
{dede:channel type="top"}
<li><a href="[field:typeurl function="str_replace("index.html","",@me)"/]">[field:typename/]</a></li> {/dede:channel}
3、第三种方法:
直接首页生成静态后把index.php 修改为 index.php_ 或者 index-.php 等等随你的便。只要不是 index.php 就OK了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询