织梦标签静态html织梦58,dedecms织梦程序实现TAG标签伪静态

织梦TAG标签伪静态处理方法网上一堆,但是很难找到一个标准的教程,今天麦模板整理一个比较完整的教程,供大家分享。说到织梦伪静态,麦模板技术团队建议大家修改成织梦TAG标签URL纯静态,dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。但是dedecms的tag标签系统默认是http://www.dede58.com/tags.php?/tag 标签/如下图。不利于SEO优化。那么如何将TAGS静态化呢? (即改成http://www.dede58.com/tags/1.html)。

这里主要是通过修改调用的标签进行伪静态。

1、在dedecms程序目录下找到 tags.php。打开找到 $PageNo=1到exit(); 的代码(如下图)。把这些代码替换成如下代码:

//tag伪静态

$tagid = (isset($tagid) && is_numeric($tagid)) ? $tagid : 0;

$PageNo = (isset($PageNo) && is_numeric($PageNo)) ? $PageNo : 1;

if ($tagid =="0") {

$dlist = new TagList($tag, 'tag.htm');

$dlist->Display();}

else{$row = $dsql->GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}");

if (!is_array($row)) {ShowMsg('系统无此tag', '-1');

exit();}

$tag = FilterSearch($row['tag']);

$dlist = new TagList($tag, 'taglist.htm');

$dlist->Display();}

exit();

3、修改分页代码。同样打开 include/arc.taglist.class.php,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接  至  //获得数字链接之间的分页函数替换为如下函数:2、TAG调用标签。打开 include/taglib/tag.lib.php 文件找到 $row['link'] =$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 代码。将它替换成 $row['link'] = "/tags/{$row['id']}.html"; (注意符号都是英文,不是中文。不然查找不到,修改不成功)

if($this->PageNo != 1)

{

$prepage.="

上一页\r\n";

$indexpage="

首页\r\n";

}

else

{

$indexpage="

首页\r\n";

}

if($this->PageNo!=$totalpage && $totalpage>1)

{

$nextpage.="

下一页\r\n";

$endpage="

末页\r\n";

}

else

{

$endpage="

末页\r\n"; }

RewriteEngine on4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)

RewriteBase /

RewriteRule ^tags/([0-9]+)_([0-9]+).html$        tags.php?tagid=$1&PageNo=$2 [L]

RewriteRule ^tags/([0-9]+).html$                tags.php?tagid=$1 [L]

5、最后到dedecms后台更新一下,至此已完成所有的设置。可以看http://www.dede58.com/tags/1.html如下图的伪静态效果。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

有问题可以加入织梦技术QQ群一起交流学习

本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称

普通注册会员或访客 请加入织梦58 技术交流②群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值