dedecms织梦程序首页如何去除indexhtml

dedecms织梦程序首页如何去除indexhtml,第1张

dedecms默认是通过后台生成indexhtml,但是往往一些站长朋友不喜欢indexhtml,而是喜欢直接使用indexphp,其实建站教程网认为默认首页对seo没有影响,所以去不去掉indexhtml全看自己

dedecms去掉首页indexhtml的方法如下。

1按官方给的更新说明 替换indexphp的内容 生成动态,

如果首页不需要生成HTML的, 把indexphp换成下面代码

复制代码代码如下:

if(!file_exists(dirname(__FILE__)'/data/commonincphp'))

{ header('Location:install/indexphp');

exit();

}

require_once (dirname(__FILE__) "/include/commonincphp");

require_once DEDEINC"/arcpartviewclassphp";

$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();

> if(!file_exists(dirname(__FILE__)'/data/commonincphp'))

{

header('Location:install/indexphp');

exit();

}

require_once (dirname(__FILE__) "/include/commonincphp");

require_once DEDEINC"/arcpartviewclassphp";

$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就不行了。

2直接删除CMS根目下的indexphp文件,

这个办法看似最简单,但是我自己试过后却不成功。而且 删除后也没办法使用动态浏览了。

3使用htaccess文件

目前使用的是这个办法,试验成功。

方法如下:

在根目录的htaccess里加入以下代码:

DirectoryIndex indexhtml indexphp indexhtm

就这么简单。

4在主机里面设置默认首页顺序:把indexhtml提到最前面。

因主机不同,设置方法也不同。就不具体细说了。

如果有写入权限的话,是可以替换的,你把原来的那个indexhtml改下名字,比如说index_bakhtml如果连名字都没办法改,那就是你网站根目录没有写入权限,你要到你的空间管理面板里去看下,有没有设置开通写入权限的功能,不会搞的话去找空间服务商,你花钱就应该享受他们的服务的,让帮你看下,一般dedecms是都比较正常的,你无法替换文件,可能是没有写入权限。你先改下原来的那个indexhtml的名字,然后按第一次回答的那个建立个新的index文件看下,如果不能改名或者无法建立,那就找空间商看看~如何开通写入权限~

1、把网站默认首页indexhtml放到indexphp前面,这样它自动读到indexhtml就不会跳转了

2、把DEDECMS的indexphp更改为

<php

//自动生成HTML版 require_once (dirname(__FILE__)

"/include/commonincphp"); require_once

DEDEINC"/arcpartviewclassphp"; $GLOBALS['_arclistEnv'] =

'index'; $row = $dsql->GetOne("Select From

`#@__homepageset`"); $row['templet'] = MfTemplet($row['templet']);

$pv = new PartView(); $pv->SetTemplet($cfg_basedir

$cfg_templets_dir "/" $row['templet']);

$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');

include(dirname(__FILE__)'/indexhtml'); exit(); >

<php

//自动生成HTML版

require_once (dirname(__FILE__) "/include/commonincphp");

require_once DEDEINC"/arcpartviewclassphp";

$GLOBALS['_arclistEnv'] = 'index';

$row = $dsql->GetOne("Select From `#@__homepageset`");

$row['templet'] = MfTemplet($row['templet']);

$pv = new PartView();

$pv->SetTemplet($cfg_basedir $cfg_templets_dir "/" $row['templet']);

$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');

include(dirname(__FILE__)'/indexhtml');

exit();

>

其实主要就是把那段301定向代码删除

header(‘HTTP/11 301 Moved Permanently’);

header(‘Location:indexhtml’);

以上两种方法绝对能解决dedecms首页地址不带indexhtml。

友情提示:以上两处都修改后需要更新下网站缓存,并且也要更新下浏览器缓存!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms织梦程序首页如何去除indexhtml

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情