帝国cms默认的tags页面伪静态设置很简单。设置伪静态后,url链接如下:
1 | http://www.xxxx.com/tags-测试-0.html |
超链接中是有汉字的,把汉字改成数字更有力seo推广。本文就讲解一下,
tags以ID方式显示伪静态。调试后的url链接如下:
1 | http://www.xxxx.com/tags-1-0.html |
第一步、打开/e/class/connect.php文件,找到:
1 2 |
// 返回TAGS列表伪静态 function eReturnRewriteTagsUrl |
此函数整个修改为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
//返回TAGS列表伪静态 function eReturnRewriteTagsUrl( $tagid , $tagname , $ecms =0){ global $public_r , $empire , $dbtbpre ; if (! $tagid ){ $tagname =RepPostVar( $tagname ); if (! $tagname ){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ]; $r [ 'rewrite' ]=0; return $r ; } $tagr = $empire ->fetch1( "select tagid,num from ); if (! $tagr [ 'tagid' ]){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ]; $r [ 'rewrite' ]=0; return $r ; } $tagid = $tagr [ 'tagid' ]; } if ( empty ( $public_r [ 'rewritetags' ])){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ]. "e/tags/?tagid=" . $tagid ; $r [ 'rewrite' ]=0; } else { if ( $ecms ==1){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ] str_replace ( array ( '[!--tagname--]' , '[!--page--]' ), array ( $tagid ,0), $public_r [ 'rewritetags' ]); } else { $r [ 'pageurl' ]= $public_r [ 'newsurl' ]. str_replace ( '[!--tagname--]' , $tagid , $public_r [ 'rewritetags' ]); } $r [ 'rewrite' ]=1; } return $r ; } |
第二步:找到如下代码:
1 2 |
if ( $tagr [ 'tagid' ]&& empty ( $add )&& $search == '&tagname=' . $tagname . ' . $public_r [ 'tagslistnum' ]. '&tempid=' . $public_r [ 'tagstempid' ]) { |
注销代码,如下:
1 2 3 4 |
/* if ($tagr[ 'tagid' ]&&empty($add)&&$search== '&tagname=' .$tagname. '&line=' . 'tagslistnum' ]. '&tempid=' .$public_r[ 'tagstempid' ]) { */ |
第三步:找到如下代码:
1 2 3 4 5 |
} else { $listpage=page1($num,$line,$page_line,$start,$page,$search); // 分页 } |
注销代码,如下:
1 2 3 4 5 6 7 |
/* } else { $listpage=page1($num,$line,$page_line,$start,$page,$search); // 分页 } */ |
第四步:在后台设置伪静态规则
后台——系统——系统设置——伪静态参数设置——TAGS信息列表页:点击默认,如下图:
第五步:给网站空间添加伪静态规则
1、Apache环境下的伪静态规则如下:
1 2 |
RewriteEngine On RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2 |
2、Nginx环境下的伪静态规则如下:
1 | rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2; |
完成上面操作后,tags的伪静态就调整完了,可以查看一下了。
(资源库 www.zyku.net)