首页 新闻资讯 织梦DEDECMS教程

DedeCMS实现TAG伪静态

时间:2019-07-16 10:09:47 来源:未知 作者:分类目录网 人气:
【导读】:笔者使用免费的万网虚拟linux主机,比许多付费的空间要快,也要安全些。在SEO实战中,对动态页面进行伪静态能获得较好的权重。真正的静态页面储存量大,进行删除或更新会造成大量文件碎片。动态页面可以实时...

  笔者使用免费的万网虚拟linux主机,比许多付费的空间要快,也要安全些。在SEO实战中,对动态页面进行伪静态能获得较好的权重。真正的静态页面储存量大,进行删除或更新会造成大量文件碎片。动态页面可以实时更新,但有可能导致死循环,而伪静态却不会出现这种情况。

       从网上找了一大堆帖子,实现起来总是有问题。下面分享经本博客测试成功的其中一种伪静态方法:带静态链接地址的TAG伪静态修改方法。

       TAG伪静态实际上是利用重写伪静态规则Rewrite功能。最终列表形式如:http://www.xxx.com/tags.html,该tag最终形式如http://www.xxx.com/tags/关键词.html,进入正题。

1.修改动态TAG标签访问地址:修改/include/taglib/tag.lib.php

       在差不多87行找到

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

       将其改成

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

       这样就把每个动态的tag标签生成了如:

www.xxx.com/tags/关键字.html 

2.修改动态TAG列表页访问地址,打开所使用模版文件夹下的:修改taglist.html

       路径如:/templets/default/taglist.html,用编辑器打开,把里面所有的"tags.php"全部替换为"tag.html"

3.设置伪静态规则(重点):修改.htaccess文件

       三番五次出错的是伪静态规则,因为笔者不懂正则表达式,测试了万网的linux主机只有下面规则是合理的。

RewriteEngine on
RewriteRule ^tags.html$ /tags.php
RewriteRule ^tags/(.*).html$ /tags.php?/$1/

       中间不能有任何的文字说明,然后更新下缓存就可以了。

4.首页、列表页、内容页调用TAG标签带静态链接:修改\include\helpers\archive.helper.php

       前面已经把TAG标签访问地址静态化了,而dede默认调用的TAG标签是不带链接的,网上有带动态链接的方法,这里只需要修改一下。

       首页、列表页调用TAG标签,用以下代码就可以了:代码说明首页、列表页调用最新TAG标签。

{dede:tag row='30' sort='new'}[field:id function=GetTags(@me)/] {/dede:tag}

       如果需要带链接,请注释\include\helpers\archive.helper.php文件130行

// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

       用下面语句替换,当然你也可以加入自己的样式

$tags .= "<a href='/tags/".urlencode($row['tag']).".html'>".$row['tag']."</a>";
    文章标签:
    相关推荐
    • dede一键删除所有文章的SQL命令

      在系统-sql里执行下面指令就可以了 dede一键删除所有文章的SQL命令: DELETE FROM dede_addonarticle WHERE aid = 1 and aid=200000; D...

    • DedeCMS实现TAG伪静态

      笔者使用免费的万网虚拟linux主机,比许多付费的空间要快,也要安全些。在SEO实战中,对动态页面进行伪静态能获得较好的权重。真正的静态页面储存量大,进行删除或更新会造...

    • DedeCMS删除所有栏目或文章后ID不从1开始解决方案

      发现Dede后台删除所有栏目ID不从1开始,首页打开后台里的SQL运行器,然后在里面运行下面的语句即可,只需要在后台系统-SQL命令行工具里面运行以下语句即可,不用采用笨方法...

    • DEDE内容页调用栏目的SEO标题、描述、关键字的方法

      DEDE内容页调用栏目的SEO标题、描述、关键字的方法 内容页调用SEO标题: 在title/title之间加入以下代码: {dede:field name=typeid runphp=yes} $i...

    版权声明:

    1、本文系会员投稿或转载自网络,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场;

    2、本站仅提供信息发布平台,不承担相关法律责任;

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    相关分类

    快审轮播

    分类目录 WWW.FLML.CN 皖ICP备19001157号-5