dedecmsTAG如何伪静态

转载 脚本之家  2021-03-23 14:42:19  阅读 36 次 评论 0 条
摘要:

dedecms如何实现tag标签伪静态的方法dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。这篇文章主要介绍了dedecms如何实现tag标签伪静态的方法,dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。但是dedecms的tag标签系统默认是//www.jb51.net/tags.php?/tag标签/如下图。

dedecms如何实现tag标签伪静态的方法

dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。

这篇文章主要介绍了dedecms如何实现tag标签伪静态的方法,dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。

dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。

但是dedecms的tag标签系统默认是//www.jb51.net/tags.php?/tag标签/如下图。不利于SEO优化。那么如何将TAGS静态化呢?(即改成//www.jb51.net/tags/1.html)。

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
//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();

2、TAG调用标签。打开include/taglib/tag.lib.php文件找到$row['link'] =$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";代码。

将它替换成$row['link'] = "/tags/{$row['id']}.html";(注意符号都是英文,不是中文。不然查找不到,修改不成功)

3、修改分页代码。同样打开include/arc.taglist.class.php,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接*** 

 //获得数字链接之间的分页函数替换为如下函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if($this->PageNo != 1)
{
$prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li>\r\n";
$indexpage="<li><a href='".$purl."/1/'>首页</a></li>\r\n";
}
else
{
$indexpage="<li><a>首页</a></li>\r\n";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>\r
\n";
$endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li>\r\n";
}
else
{
$endpage="<li><a>末页</a></li>\r\n";  }

4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可

(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)

1
2
3
4
RewriteEngine on
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://127.0.0.1/tags/1.html如下图的伪静态效果。

本文地址:http://www.boke321.com/post/505.html
温馨提示:文章内容系作者个人观点,不代表云硕起重对观点赞同或支持。
版权声明:本文为转载文章,来源于 脚本之家 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?