怎样去掉DedeCms模板建站域名带的后缀index.html

  • A+
所属分类:SEO技术知识

我们使用DedeCms模板建站,肯定会遇到这样一个问题,那就是打开网站域名,它问题默认在域名后面跟上index.html的后缀。

有人说这个后缀没什么影响,只要能够正常打开网站就可以了。然而如果只要是做过SEO优化的朋友都知道,这个有后缀与没有后缀的效果是有非常大差距的。且不说这两个是不同链接,后面带上后缀还会出现分权,还会出现快照是index这样的字样,如下图。

怎样去掉DedeCms模板建站域名带的后缀index.html

 

因此,我们需要在模板建站之后,将这个index.html去掉。主要解决思路有几种。

 

推荐第一种:

Apache 等Linux虚拟主机,可以直接利用.htaccess文件写更换。只需要添加一段代码即:

“DirectoryIndex index.html index.php index.htm”

 

第二、Windows虚拟主机。将网站的默认首页直接设置成index.html,如下图所示:

怎样去掉DedeCms模板建站域名带的后缀index.html

 

第三、去掉index.php。直接到网站根目录下,找到index.php,删除这个文件。不过这个方法有个弊端,可能无法进行网站的动态查看,不推荐。

 

第四,将网站的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();

?>

 

将以上的代码复制到index.php中,即可实现去掉index.html后缀。

 

写在最后:

 

很多朋友在使用了上面其中一个方法之后,也刷新了,还是利用ctrl+F5刷新,结果还是出现有后缀,其实这个并不是说没有设置成功,而是有缓存。

 

所以请注意,一定要将网站后台的缓存数据更新,重新生成首页,此外,也需要将浏览器的缓存去除,或者更换浏览器尝试。

 

关于使用DedeCms模板建站去年index.html后缀内容的方法就介绍到这。

  • Y7网络QQ群
  • 482772634
  • weinxin
  • Y7微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: