dedecms全站伪静态的实现方法及注意事项

操作方法

  • 01

    点评:DEDECMS为什么要用伪静态?不是有一个现成生成html功能,直接用它不就省事啊 成都SEO告诉你,用系统自带生成静态的麻烦事情很多,特别是文章多了,更新一点东西之类的就很是麻烦。所以成都SEO建议,大家如果能用伪静态就都用伪静态吧!一劳永逸的事情,以后不用再给大批量的更新而烦恼了。在此分享一下DEDECMS实现频道|列表页|文章页|TAG伪静态的方法,希望朋友们在有需要的时候能用上吧! 开启伪静态的前提条件 保证你的空间或服务器支持伪静态即URL重写开启DedeCms伪静态 开启伪静态的方法:后台--》系统--》核心设置 找到:是否使用伪静态: 选择是 确定保存。栏目和文章发布设置栏目列表选项: 选择使用动态页 发布选项: 选择仅动态浏览DEDECMS全站伪静态方法首页伪静态把站点根目录下index.html删除,以后不更新主页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'){return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';}替换为//动态文章if($cfg_rewrite == 'Y'){return "/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,这步也可以不作更改。DEDECMS文章分页伪静态打开/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?”即可。 注意事项 以上都是需要伪静态的地方。值得注意的一点是:在进行任何一步的操作之前先将文档都进行备份,以防万一。以上方法也不是我原创的,纯属网络上搜集的。实践过,都能用的哈。如果有问题可以给我留言,修正不对的地方,但很有可能是你的操作失误哈,这些伪静态的到5.7版本都可以用。

(0)

相关推荐

  • 平板电脑如何重装系统及各种机型的刷机方法和注意事项

    有机会做了平板电脑的售后,平时常遇到系统损坏进不了系统,加密了平板电脑后进不了系统,或程序太差要更新,这就要给平板电脑重装或更新系统,也就是通常讲的刷机。我这里把各种机型的刷机方法和注意事项简单说一下 ...

  • 360随身WIFI 2代怎么用 360随身WIFI 2代新增功能使用方法与注意事项

    360随身WIFI 2代怎么用?360随身WIFI 2代的使用方法跟一代基本相同,本篇只介绍二代新增功能的使用方法,其他的请参考以前发布的360随身WIFI使用教程 360随身wifi怎么用?360随 ...

  • win10预览版9901虚拟机安装方法及注意事项

    此次泄露的Windows10消费者预览版版本号为build 9901,最大的不同就是加入了只能语音系统Cortana,想必WP的用户对此不算陌生。不过,该版本是针对小群体的内部测试版本,依然存在诸如键 ...

  • win7虚拟内存的设置方法和注意事项

    我们都知道,内存对于电脑来说是必不可少的一部分,所有的程序的运行都需要经过内存。如果我们同时开许多任务这样会占用大量的内存,而直接无法运行多余的程序了。有什么好的办法解决这个问题呢?在WINDOWS里 ...

  • 智能手机屏幕的保养方法和注意事项

    手机已经是我们日常生活中必不可少的一件必备装备之一,而手机的屏幕是手机的重要核心部件,在触摸屏当道的今天,手机屏幕保养是一个严重的问题.虽然我们会购买手机后,第一时间用贴屏幕保护膜的方法来起到保护屏幕 ...

  • Win7系统添加内存的方法及注意事项介绍

    Win7系统添加内存的方法及注意事项介绍 解决方法一: 内存对台式机整体性能的影响众所周知,而笔记本电脑其内存多数采用共享方式同时负担内存.显存等存储功能,所以相比之下笔记本电脑内存对于整机性能的影响 ...

  • 优考试系统防切屏的判定方法与注意事项

    到目前为止,优考试系统在防作弊功能方面,不断的结合用户朋友的使用需求,已有防切屏.摄像监考.霸屏考试.人脸识别.随机出题等多种防作弊手段.今天就带大家了解关于防切屏的判定方法与注意事项. 被判定为切屏 ...

  • 电脑扩充内存的方法及注意事项

    无论是购买的品牌机.组装机.笔记本,还是自己DIY的电脑,都有可能需要添加内存.电脑添加内存: 首先必须了解以下三个方面的基本情况: (1)电脑系统及主板所能支持的最大内存容量: (2)主板上内存插槽 ...

  • nginx支持.htaccess伪静态rewrite的方法

    nginx支持.htaccess伪静态rewrite的方法