芝麻开门之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
分享到: | |
给博主添加点人气,芝麻开门!
有空大脚印踩回去,木哈哈