dedecms织梦程序首页如何去除indexhtml
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。
友情提示:以上两处都修改后需要更新下网站缓存,并且也要更新下浏览器缓存!
0条评论