How to remove the domain name suffix index.html in the DEDECMS Dreamweaver template?

How to remove the domain name suffix index.html in the DEDECMS Dreamweaver template?

Friends who have just used DedeCMS to build websites may have noticed that our website domain name has a suffix of index.html. Many people don’t know what it is for and don’t care about it. However, you may not know that it affects the ranking of your website invisibly. Editor Feng Chao of Dongguan SEO also heard this at an offline exchange meeting. After coming back, I did several experiments and found that it was indeed the case. So how do we solve this problem? How to remove the domain name suffix index.html?

How to remove the domain name suffix index.html in the dedecms DreamWeaver template?

1. If the homepage does not need to generate HTML, log in to FTP and open index.php to change the original code (as follows):

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();
//Automatically generate HTML version
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");
}
?>
Replace all with the following 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();
?>

2. The second method:

Many users want the top navigation link to facilitate SEO, and need to remove the "index.html" in the hyperlink. We can modify the tag here:

{dede:channel type="top"}
[field:typename/]
{/dede:channel}

3. The third method:

After the homepage is generated statically, change index.php to index.php_ or index-.php, etc., as you wish. As long as it is not index.php, it is OK.

How about it? Has the problem of how to cancel and remove the domain name suffix index.html in the dedecms DreamWeaver template been solved?

<<:  What is a dead link? What does a dead link mean?

>>:  How to do Baidu search drop-down box keywords and related searches?

Recommend

Tesla Model 3 will be the first to adopt innovative glass technology

Recently, according to US media reports on Novemb...

Are bidding promotion and information flow promotion really incompatible?

Between bidding promotion and information flow ad...

Artificial intelligence is getting smarter, should we give AI human rights?

A few years ago, the topic of legal personhood an...

"I have breast cancer? But I'm a man!"

Expert in this article: Shi Libin, Director of th...

New changes in marketing in 2022

The first wave of marketing boom in 2022 was born...

Google officially mentions Android 11 for the first time

On October 11, according to foreign media reports...

Apple IOS 11 system | Cancel support for 32-bit software!!!

In 2016, the App Store often did some confusing th...