新闻资讯
看你所看,想你所想

帝国CMS 的TAGS标签如何伪静态

用过帝国cms的站长都知道它默认的TAGS地址是/e/tags/?tagname=tags标签(如下图显示)。后台也可以在系统设置—伪静态设置-TAGS信息列表页,进行伪静态。但显示为中文伪静态(/tags-标签.html),不太利于SEO优化。这里介绍下以tagid的形式来实现tag伪静态。

帝国cmstags标签 1. 可以通过ftp传送e/class/connect.php文件到本地修改。

在e/class/connect.php文件搜索找到function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0)到$r['rewrite']=1;}return $r;}这段代码。替换成如下代码:

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 {$dbtbpre}enewstags where tagname='$tagname' limit 1");
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;
}

 

转载请注明出处职场教程网 » 帝国CMS 的TAGS标签如何伪静态

分享: