- A+
我们使用DedeCms模板建站,肯定会遇到这样一个问题,那就是打开网站域名,它问题默认在域名后面跟上index.html的后缀。
有人说这个后缀没什么影响,只要能够正常打开网站就可以了。然而如果只要是做过SEO优化的朋友都知道,这个有后缀与没有后缀的效果是有非常大差距的。且不说这两个是不同链接,后面带上后缀还会出现分权,还会出现快照是index这样的字样,如下图。
因此,我们需要在模板建站之后,将这个index.html去掉。主要解决思路有几种。
推荐第一种:
Apache 等Linux虚拟主机,可以直接利用.htaccess文件写更换。只需要添加一段代码即:
“DirectoryIndex index.html index.php index.htm”
第二、Windows虚拟主机。将网站的默认首页直接设置成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
- Y7微信公众号
- 我的微信公众号扫一扫