教你如何设置织梦dedecms全站伪静态方法 – DeDecm


avatar
pcwnas 2023-04-21 210

原文来自:https://www.zixuephp.com

教你如何设置织梦dedecms全站伪静态方法

很多在使用dede做网站时,虽然dede可以站生成静态页面,但是每次都要生成页面,也有点麻烦,如果用动态模式,设置成伪静态也是很好好解决方法.那么现在川岛TAN就给大家分享下如何让列表,内页全站伪静态,以及httpd.ini设置.

httpd.ini设置规则如下:

  1. [ISAPI_Rewrite]
  2. CacheClockRate3600
  3. RepeatLimit32
  4. #DEDECMS栏目内页伪静态规则
  5. RewriteRule^(.*)/index\.html$1/index\.php
  6. RewriteRule^(.*)/list-([0-9]+)\.html$1/plus/list\.php\?tid=$2
  7. RewriteRule^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4
  8. RewriteRule^(.*)/view-([0-9]+)-([0-9]+)\.html$1/plus/view\.php\?arcID=$2&pageno=$3

以上规则代码请放置到dede根目录httpd.ini文件中,如果你根目录无此文件,请自行创建一个命名为httpd.ini的文件,当然你要清楚的知道,只有Wndows系统的服务器才支持httpd.ini,而.htaccess规则,则是Linux系统支持的,所有这点要区分清楚.

规则放置好了以后,我们按照其他网站发表的修改方法来进行修改需要修改的文件以及步骤.

1,登录你的dede后台,系统 – 系统设置 – 系统基本参数 – 核心设置 – 是否使用伪静态:请选择(是).

2,登录你的dede后台,系统 – SQL命令行工具,将以下代码粘贴到运行SQL命令行的框架中,然后点确定此操纵是把以前的静态页面转换为动态页面,update dede_archives set ismake=-1

以上代码说明:

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

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

改成1就是静态,动态转换为静态后需要重新生成HTML.

3,这一步操纵了然后,一键更新网站.

4,然后我们再来修改文件代码,需要修改4处地方,如下步骤:

修改文件1:打开 include/channelunit.func.php 

查找以下代码:return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

将以上代码修改为以下代码: return "/view-".$aid.'-1.html';

修改文件2:打开 include/channelunit.func.php 

查找以下代码:return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";

将以上代码修改为以下代码: return "/view.php?aid=$aid";

修改文件3:打开 include/channelunit.func.php 

查找以下代码:$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

将以上代码修改为以下代码:$reurl = "/list-".$typeid.".html";

修改文件4:打开 include/arc.listview.class.php 

查找以下代码:$plist = str_replace('.php?tid=', '-', $plist);

在以上代码的前面加上以下代码:$plist = str_replace('plus/list', 'list', $plist);

至此,整个伪静态修改添加过程结束,现在你再重新更新全站访问试试.