dedecms如何去掉首页indexhtml的方法
有的Dede默认生成首页后,首页的链接后面会多出一个indexhtml,官方说法这样有利于网站优化。出于不让首页权重分散考虑,同时也是美观考虑,dede首页的indexhtml还是得去掉好。
下面就给大家分享一下如何去掉织梦首页的indexhtml
方法一:
使用htaccess文件目前使用的是这个办法,试验成功。
方法如下:
在根目录的htaccess里加入以下代码:
DirectoryIndex indexhtml indexphp indexhtm
方法二:
在主机里面设置默认首页顺序:把indexhtml提到最前面。
因主机不同,设置方法也不同,大多数空间都是在空间商会员后台可以改动。例如:万网。
方法三:也是最简单行之有效的办法。
找到根目录下的indexphp文件,找到如下内容
//自动生成HTML版
if(isset($_GET['upcache']) || !file_exists('indexhtml'))
{
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']);
$row['showmod'] = isset($row['showmod']) $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');
include(dirname(__FILE__)'/indexhtml');
exit();
} else {
$pv->Display();
exit();
}
}
else
{
header('HTTP/11 301 Moved Permanently');
header('Location:indexhtml');
}
>
把上面一大段替换成下面的这段代码
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();
>
去掉indexhtml真正的方法
别人换链接时,人家提到我的网站首页是 /indexhtml 这种形式的,而不是。他不说我还没注意到这个问题。因为我的网站没有管理平台,不能直接设置,只好在找找其它方法。原来这是dedecms的一个通病,很多人都在问怎么改呢。呵呵,好在dede用的人也多,高人也多,解法方法当然也不少。我用了一种,感觉还不错,现在把方法写出来: //
在dede自带的indexphp //
原代码
<php if(!file_exists(dirname(__FILE__)'/data/commonincphp')) { header('Location:install/indexphp'); exit(); } //自动生成HTML版 if(isset($_GET['upcache'])) { 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->SaveToHtml(dirname(__FILE__)'/indexhtml'); include(dirname(__FILE__)'/indexhtml'); exit(); } else { header('HTTP/11 301 Moved Permanently'); header('Location:indexhtml'); } > //
<php 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(); >
dedecms去掉首页indexhml方法:
1、在主机里面设置默认首页,把indexhtml设置到第一位。
2、在FTP中如果有indexphp文件,直接删除indexhtml,进行动态浏览。
3、打开FTP网站的根目录,找到根目录的 indexphp 文件,删除里面的内容,将下面的代码粘贴进去,然后保存,一键生成全站即可 。
<phpif(!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();
>
0条评论