芝麻开门之DeDeCMS页面伪静态的设置方法  

为什么叫芝麻开门,因为有芝麻有这个问题.贴贴贴,当笔记.顺便看看DEDE的简易操作方式.dedecms在seo方面一直做的不错,因为他可以全站静态,但是如果网站内容很多的话,生成一次需要很长时间,这可以通过页面伪静态的方法来解决,下面详细介绍dedecms下伪静态的设置方法。
1、后台开启伪静态:dedecms后台-系统-系统基本参数-核心设置-是否使用伪静态,选"是"。
2、设置栏目使用动态浏览:可以手动一个一个的设置,也可以使用下边的SQL命令
dedecms后台-SQL命令行工具,执行语句.

将所有栏目设置为"使用动态页":update dede_arctype set isdefault=-1

3、设置文章使用动态浏览,使用下边的SQL命令,后边的-1是动态,1是静态,

将所有文档设置为"仅动态浏览":update dede_archives set ismake=-1

4、改php文件include/channelunit.func.php

查找
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
修改为
return "/view-".$aid.'-1.html';
查找
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
修改为
return "/view.php?aid=$aid";
其实也可以不修改,就是URL地址会长一点。这个是文章页的。
查找
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
修改为
$reurl = "/list-".$typeid.".html";
这个必须修改,是栏目页的。
5、打开include/arc.listview.class.php
找到$plist = str_replace('.php?tid=', '-', $plist);(大约在第964行)在其前面面添加一行$plist = str_replace('plus/list', 'list', $plist);
修改首页index.php为如下内容:
<?phpif(!file_exists(dirname(__FILE__).'/data/common.inc.php')){    header('Location:install/index.php');    exit();}//自动生成HTML版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->SaveToHtml(dirname(__FILE__).'/index.html');include(dirname(__FILE__).'/index.html');exit();?>
修改后台发布信息或新增分类,默认值改为动态
文件位置  /dede/templets/
如信息模版文件archives_add.htm,article_add.htm,
<td width="90">发布选项:</td>
<td>
<input name="ishtml" type="radio" class="np" value="1">
生成HTML
<input name="ishtml" type="radio" class="np" value="0" checked>
仅动态浏览              </td>
分类模板catalog_add.htm
<tr>
<td height="26">栏目列表选项:</td>
<td>
<input type='radio' name='isdefault' value='1' class='np' />
链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />
链接到列表第一页
<input name='isdefault' type='radio' class='np' value='-1' checked />
使用动态页
</td>
</tr>
6、设置伪静态规则
win主机的规则设置
[ISAPI_Rewrite]
# 缓存3600秒 = 1 小时(hour)
CacheClockRate 3600
RepeatLimit 32
#dedecms Rewrite规则
RewriteRule ^(.*)/index\.html $1/index\.php
RewriteRule ^(.*)/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule ^(.*)/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3
linux平台.htaccess规则
RewriteEngine On
RewriteRule ^(.*)/index\.html $1/index\.php
RewriteRule ^list-([0-9]+)\.html /plus/list\.php\?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html /plus/list\.php\?tid=$1&TotalResult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-([0-9]+)\.html /plus/view\.php\?arcID=$1&pageno=$2

欢迎大佬支持本博客的发展 -- Donate --

本文链接:芝麻开门之DeDeCMS页面伪静态的设置方法

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. 给博主添加点人气,芝麻开门!

  1. 没有通告