中文维基百科建站系统-HDwiki爱好者

当前位置: 主页 > Web技术 >

DeDeCMS下伪静态的设置方法

时间:2011-06-26 22:32来源:网络 作者:秩名 点击:

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为如下内容:

<?php

if(!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

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
推荐内容
  • xml概述

     1996年,万维网联盟(W3C)开始设计一种可扩展的标记语言,使其能够将SGML的灵活性和强大功能与已经被广泛采用的HTML结合起来,经过W3C开发人员的努力...

  • 利用ffmpeg在linux下将mp3文件转换为wma

    现在网络朝宽带网发展越来越快了,但服务器托管环境要变化还是要很多的¥,所以能节省一分就是一分。在网络上音频文件通常使用mp3格式存储,mp3格式音质可以压得比较...

  • nginx支持手机应用(mobile)相关

    nginx支持手机应用的一些配置...

  • F5负载均衡器简明配置手册

    负载均衡器通常称为四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层交换机除了支持四层负载均衡以外,还有分析应用层的...

  • HTTP协议详解

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展...

  • 分布式数据库拆表拆库的常用策略

    在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能...