帝国标签页链接伪静态设置的方法

作者:猪八逗科技

我们在使用帝国cms7.5版本的时候,会发现,后台系统设置→伪静态设置里面有个tags伪静态的设置,但是经过默认的设置后,刷新页面,网站页面的链接显示如下图所示

帝国cms伪静态链接效果图.png

只要稍微懂优化的都知道,这种链接展示是不利于网站优化的,而默认的设置如下图所示

帝国CMS tags信息列表页设置.png

这样设置后,链接出现的效果,为下图所示

帝国cms伪静态设置效果图.png

以上几种出现的效果,都是不太适合网站做优化的,那么,为了能更好的符合搜索引擎的规则,做如下的修改:

第一步:找到e/class/connect.php文件,将1714-1736之间的代码替换为一下代码

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;
}

第二步:找到e\tags\index.php文件,将227-245之间的部分代码注释掉

(1)第一段代码:

if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder)
{

(2)第二段代码:

}
else
{
    $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页
}

第三步:完成以上设置后,在linux主机的根目录新建.htaccess文件,添加一下代码:

RewriteEngine On

RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2

第四步:后台系统伪静态设置里面添加默认的伪静态格式即可。

友情提示:如果觉得寻找2个文件中的代码麻烦的话,可以直接点击复制index.phpconnect.php进行内容替换即可

   伪静态
  热门搜索