织梦CMS三种首页网址去掉index.html域名尾缀的方法

织梦CMS首页网址去掉index.html域名尾缀

织梦DEDECMS默认生成首页后,首页的网址链接后面会多出一个index.html的尾缀,难看不说,也不利于全站URL统一的结构,对于网站优化的加分效果也是可以忽略不计的,最终还是决定干掉这个.html,根绝网上的整合,整理出三种靠谱解决方案,可根据自己的实际情况选择方法。

方法一:默认文档功能中设置顺序

不管是Win服务器还是Linux服务器,一旦搭建web环境后,一般都会有相应修改网页首页默认文档的功能。Win服务器里可以在IIS里选择对应域名,然后修改首页默认文档的顺序。而Linux服务器一般都会安装个控制面板,现在市面上绝大部分的面板都带有默认文档顺序修改功能(笔者用的是宝塔Linux控制面板),相关截图如下:
win服务器修改网站的首页默认文档
这是win服务器的设置默认文档的界面(当然,你也可以在win服务器里安装市面上的控制面板去修改都行)

Linux服务器控制面板修改默认文档
这是Linux服务器的设置默认文档的界面

方法二:更改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();
?>

这段代码无法用于生成html

方法三:修改.htaccess

在根目录的.htaccess里加入以下代码:
DirectoryIndex index.html index.php index.htm
就这么简单,其实就是识别顺序而已

猜你喜欢

转载自blog.csdn.net/WeilaPls/article/details/81866469