DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法

DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法,第1张

概述1、首先栏目和文章最好设置成动态浏览,这样才不会生成静态html文件。 修改数据库 将所有文档设置为仅动态,可以进入数据库管理中,执行下面命令: update dede_archives set ismake=-1 并将ismake的默认值设置为 -1即动态。 将所有栏目设置为使用动态页,可

1、首先栏目和文章最好设置成动态浏览,这样才不会生成静态HTML文件。

  修改数据库

  将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:

  update dede_archives set ismake=-1

  并将ismake的默认值设置为 -1即动态。

  将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:

  update dede_arctype set isdefault=-1

  2、修改重写的URL。

  如果用默认的设置,访问的URL是:

  http://www.XXXX.com/plus/vIEw-131-1.HTML

  这样的形式,我们是可以更改这种样式的.

  找到文件/include/helpers/channelunit.helper.PHP打开.

  可以看到有这样的语句

代码如下

复制代码

retu $GLOBALS["cfg_plus_dir"]."/vIEw-".$aID.'-1.HTML'; 这就是文章的url格式.  修改为

retu "/vIEw-".$aID.'-1.HTML'; 找到这是列表的重写url. 

$reurl = $GLOBALS['cfg_PHPurl']."/List.PHP?tID=".$typeID; 这是列表的重写url. 修改为:

$reurl = "/List-".$typeID.".HTML";

  3、需要设置重写规则。

  在系统目录下加一个 .htaccess文件,在里面加上下面的:

代码如下

复制代码

RewriteEngine On    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]+)-1\.HTML$ /plus/vIEw.PHP?arcID=$1  RewriteRule ^vIEw-([0-9]+)-([0-9]+)\.HTML$ /plus/vIEw.PHP?aID=$1&pageno=$2 

  如果你的系统支持url重写,到这里就可以用伪静态访问了.这样就完成了设置。

  更进一步,还可以把vIEw换成自己的任何词语,这也要把include/arc.archives.class.PHP文件中的vIEw也一样替换。

  发布选项: 生成HTML 仅动态浏览 发文章的时候选一下就可以了。为了以后升级,尽量减少修改文件。

  更多伪静态设置方法

  频道|列表页|文章页伪静态

  主要通过修改Getfilename()、GetTypeUrl()这两个函数实现。Dedecms V5.3、Dedecms V5.5和Dedecms v5.6版本,打开/include/channelunit.func.PHP进行修改。注意:Dedecms v5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.PHP即可。

  a.将Getfilename()中的如下代码:

代码如下

复制代码

//动态文章  if($cfg_rewrite == 'Y')  {  retu $GLOBALS["cfg_plus_dir"]."/vIEw-".$aID.'-1.HTML';  } 替换为

//动态文章  if($cfg_rewrite == 'Y')  {  retu "/archives/vIEw-".$aID.'-1.HTML';  }

  将文章页默认的/plus/vIEw-1-1.HTML链接格式改为/archives/vIEw-1-1.HTML,这个随个人喜欢,不作更改也行。

  b.将GetTypeUrl()中的如下代码:

代码如下

复制代码

//动态 $reurl = $GLOBALS['cfg_PHPurl']."/List.PHP?tID=".$typeID; 替换为

//动态 $reurl = "/category/List-".$typeID.".HTML";

  这步必须修改,即让你的频道或是列表页URL变更为/category/List-1.HTML形式。

  列表分页伪静态

  打开/include/arc.ListvIEw.class.PHP,找到获取动态的分页列表GetPagelistDM()函数末尾处:

代码如下

复制代码

$pList = str_replace('.PHP?tID=','-',$pList); 替换为

$pList = str_replace('plus','category',$pList);//将默认的plus替换成category $pList = str_replace('.PHP?tID=',$pList);

  将列表分页默认链接格式/plus/List-1-2-1.HTML修改为/category/List-1-2-1.HTML,这步也可以不作更改。

  文章分页伪静态

  打开/include/arc.archives.class.PHP,找到获取动态的分页列表GetPagebreakDM()函数末尾处:

代码如下

复制代码

$Pagelist = str_replace(".PHP?aID=","-",$Pagelist); 替换为

$pList = str_replace('plus','archives',$pList);//将默认的plus替换成archives $Pagelist = str_replace(".PHP?aID=",$Pagelist);

  这步不作修改也可以,只是个人喜好问题。

  TAG标签伪静态

  Dedecms默认的TAG标签URL,形如/Tags.PHP?/Dedecms5.7/,非常之难看。打开/include/taglib/tag.lib.PHP,找到lib_tag()函数下的:

代码如下

复制代码

$row['link'] = $cfg_CMSurl."/Tags.PHP?/".urlencode($row['keyword'])."/"; 替换为

$row['link'] = $cfg_CMSurl."/Tags/".urlencode($row['keyword'])."/";

  到这里,TAG标签URL中的“.PHP?”号就去掉了。

  搜索伪静态

  Dedecms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。小拼就偷下懒,将搜索URL中“search.PHP?…”直接替换为“search.HTML?…”,至于“?”号之后的参数以任意字符进行匹配。

  依次打开include文件夹下的channelunit.func.PHP、arc.searchvIEw.class.PHP、arc.tagList.class.PHP以及/include/taglib/hotwords.lib.PHP,查找“search.PHP?”替换为“search.HTML?”即可。

  问答伪静态

  问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browser.PHP、question.PHP以及include目录下的common.inc.PHP、functi*****.inc.PHP都需要简单修改才可以匹配伪静态规则。注意一点,Dedecms v5.7问答模块整体升级了,之前的规则已经不适用了,小拼以后会专门写个教程供大家参考的。

  Dedecms伪静态注意事项

  1)以上提供的Dedecms伪静态修改以及规则都是按照个人的修改步骤来的,仅供参考,你可以根据站点的实际情况作相应调整;

  2)伪静态实现思路,即根据理想的URL结构写好伪静态规则,然后对程序进行相应修改,并没有你想象中的那么复杂;

  3)不会程序、不会正则都没有关系,但是思路一定要清晰,还有就是禁得住“折腾”,多研究,搞透了,对提升自己也有极大好处。

上一篇:超简单的DEDECMS整合百度编辑器(Ueditor)使用教程

下一篇:dedecms pc和手机站共享数据库,手机站不显示图片解决办法

总结

以上是内存溢出为你收集整理的DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法全部内容,希望文章能够帮你解决DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/1036797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存