如何实现dedecms管理系统TAG标签静态化

2024-11-17 22:14:49
推荐回答(1个)
回答1:

  • 进入你的织梦dedecms后台,在左边找到“系统”-“系统基本设置”-“核心系统”,在下面有一项基本选项“”是否使用伪静态“在下面点击”是。“

  • 在dedecms源代码的目录里找到 include/taglib/tag.lib.php 文件,大概在87行左右找到

    $row['link'] = $cfg_cmsurl."/tag.php?/"urlencode($row['keyword')."/"

    改为$row['link'] = $cfg_cmsurl."/tag/"urlencode($row['keyword'])".html"

  • 依旧在dedecms源代码目录里找到templets/default/taglist.html找到当前位置::主页 >TAG标签>{dede:field:title/}

    修改为当前位置::主页>TAG标签>{dede:field:title}

  • 最后一步分2种情况,确保你的空间主机是基于什么服务器搭建的,现流的有APACHE和Nginx服务器

    1)如果是linux+apache搭建的,在根目录新建http.ini文件(若是你写有其他规矩请直接把以下代码添加到httpd.ini):

    RewriteRule ^(.*)/tags\.html$1tags.php;

    RewriteRule ^(.*)/tags/(.*).html$1/tag.php?/$2;

  • 2)如果空间是基于linu+nginx搭建的静态规则改为

    rewrite ^(.*)?tags\.html$1tags.php;

    rewrite ^(.*)/tag/(.*).html $1/tag:php?/$2;