DEDECMS(织梦)取消首页index.html后缀

发布时间: 2021-05-8 本文共1330个字,预计阅读时间需要4分钟

在做站的时候发现一个问题,就是打开首页,发现域名后缀无端多了index.html后缀。而打开其他页内页则没有此后缀。

其实这是一种常见现象,比如用ASP制作的网页,首页是index.asp,如果用asp.net做的网页,首页是default.aspx,如果用php做的网页,首页是index.php,如果首页使用静态网页,一般来说就是index.html。index是普遍意义上的“首页”,也就是你输入一个域名后会打开一个页面,

 

但是,以前用WordPress或帝国CMS建站,都没遇到过这种情况。

第一次用DEDECMS建站,就这样了。虽然不影响使用,但是,这种情况,也说是否会对SEO有影响,光是美观性就觉得很不舒服。当然首先要考虑的还是SEO,所以,以防万一还是先处理掉为妙。

所以,百度了一下,发现这问题还挺多的,当然解决方案也很多。并且,不止DEDECMS有这问题,很多cms建站后都有遇到。

所以没事我就试了其中的几种方式,这里就列举两种比较简单的方式。

第一种:修改默认文档

打开宝塔后台,选择网站,点击设置。

弹窗界面选择默认文档,修改顺序,将index.php移动下面,即可。

如果用的是云虚拟机,印象里其后台也有类似设置。

方式二:设置伪静态

DirectoryIndex index.html index.php index.htm

同样,打开宝塔后台,选择网站,点击设置。

弹唱找到伪静态。将上面这串代码复制到伪静态内即可,其实跟修改默认文档一样,都是调整默认文档顺序。

如果用的是云虚拟机等服务器,也可在.htaccess文件内设置。

设置后之后,浏览器清空或用其他未打开过此域名的浏览器查看,会发现index.html后缀已经消失了(必须清除浏览器缓存或换浏览器才能看到修改,否则浏览器默认读取的是缓存文件)。

上面两种方式任选一种即可。

当然也还有其他方式。

其他方式:

其他方式一:删除CMS根目下的index.php文件。

其他方式二、替换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();
?>

上面两种方式未做尝试,留着备用给大家参考。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. <充值积分><开通会员>请联系客服QQ3278882110购买。
脾气SEO » DEDECMS(织梦)取消首页index.html后缀

脾气seo(piqiseo)-网站二次开发教程-插件下载-源码下载

VIP会员 联系我们
开通VIP 享更多特权,建议使用QQ登录