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

开启伪静态的前提条件

保证你的空间或服务器支持伪静态即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即可。

查找
[info]return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; [/info]
修改为
[success]return "/view-".$aid.'-1.html'; [/success]
查找
[info]return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid"; [/info]
修改为
[success]return "/view.php?aid=$aid";[/success]

其实不修改也可以,但是URL地址会长一点。这个是文章的。

查找
[info]$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; [/info]
修改为
[success]$reurl = "/list-".$typeid.".html"; [/success]

这个必须修改,是栏目页的。

Nginx伪静态规则

[code lang="js"]location / {
rewrite "^/list-([0-9]+).html$" /plus/list.php?tid=$1 last;
rewrite "^/list-([0-9]+)-([0-9]+)-([0-9]+).html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last;
rewrite "^/view-([0-9]+)-1.html$" /plus/view.php?arcID=$1 last;
rewrite "^/view-([0-9]+)-([0-9]+).html$" /plus/view.php?aid=$1&pageno=$2 last;
rewrite "^/tags.html$" /tags.php last;
rewrite "^/tag-([0-9]+)-([0-9]+).html$" /tags.php?/$1/$2/ last;
break;
}
[/code]

人已赞赏
运维笔记

百度熊账号你不能错过的搜索变革

2018-9-29 10:42:06

运维笔记

iOS 12 的「捷径」到底怎么用

2018-10-13 9:32:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索