dede(织梦)后台哪些文件可以删除?
有的Dede默认生成首页后,首页的链接后面会多出一个indexhtml,官方说法这样有利于网站优化。出于不让首页权重分散考虑,同时也是美观考虑,dede首页的indexhtml还是得去掉好。
下面就给大家分享一下如何去掉织梦首页的indexhtml
方法一:
使用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();
>
关于dedecms织梦程序首页如何去除indexhtml有以下三种解决方法
一、静态访问也分3种解决方法
1、IIS
打开IIS点击文档,里面将indexhtml置于indexphp上面,这有什么作用呢其实这样设置就是在网站同时有indexphp和indexhtml的情况下,先访问index,html这样就不会出现跳转的情况
2、Apache
apache里面DirectoryIndex来控制文件检索优先级的
DirectoryIndex indexhtml indexphp indexhtm
和iis一样,将indexhtml往前放
3、虚拟主机
把网站默认首页indexhtml放到indexphp前面,这样它自动读到indexhtml就不会跳转了
二、直接动态浏览
网站动态访问的情况下,程序会删除根目录下面的Indexhtml
,那么会执行include(dirname(__FILE__)。‘/indexhtml’);这段代码,把首页引用而非跳转。
三、把dedecms的indexphp更为以下内容
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(); >
//自动生成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’);
a生成的静态页面\x0d\data数据类文件不能删\x0d\dede后台管理文件夹不能删\x0d\images文件夹\x0d\include基本类库不能删\x0d\install安装程序配置成功后要删除\x0d\member会员管理\x0d\plus插件所在文件夹\x0d\special专题可删除\x0d\templets模版文件夹不能删\x0d\uploads上传文件夹不能删
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();
>
看图:
如果你代码使用的是相对路径的话,最好加上base标签,这样不会出现进入子目录找不到元素的情况。
但是你说使用绝对路径也出问题,最好能看你的代码再说,你可以加我:1242351274。
这里说不清,我到现在都不知道你网站效果什么样,没法解决,你加我让我看看你网站就清楚了。
0条评论