帝国cms简单修改实现TAGS以TAGID的方式伪静态

此方法可解决主机伪静态中文问题。至于SEO什么的 仁者见仁智者见智吧
伪静态规则,伪静态形式全部可以按照帝国原有的后台来走。(本方法修改系统文件)

第一步:修改 e\class\connect.php文件
打开/e/class/connect.php文件,找到
//返回TAGS列表伪静态
function eReturnRewriteTagsUrl


此函数整个修改为:


//返回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 {$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文件
打开/e/tags/index.php文件

1、17 18行左右 找到:
//TAGS
$tagid=(int)$_GET['tagid'];

修改为:


//TAGS
$tagid=(int)$_GET['tagname'];




2、分页修改:
193行左右找到 

if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])

{

//伪静态

$pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);

$pagefunr['repagenum']=0;

//分页

if($pagefunr['rewrite']==1)

{

$listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);

}

else

{

$listpage=page1($num,$line,$page_line,$start,$page,$search);

}

}

else

{

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

}


 


修改为:


   

/*

if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])

{

*/

        //伪静态

        $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0);

        $pagefunr['repagenum']=0;

        //分页

        if($pagefunr['rewrite']==1)

        {

                $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr);

        }

        else

        {

                $listpage=page1($num,$line,$page_line,$start,$page,$search);

        }

/*

}

else

{

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

}

*/

第三步:后台设置tag伪静态

按照默认,设置成:/tags/[!--tagname--]/[!--page--].html 即可。

第四步:服务器伪静态规则

1、Apache WebServer的伪静态规则:

XML/HTML代码

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

2、IIS WebServer的伪静态规则:

XML/HTML代码

  • RewriteRule ^/tags/([0-9]+)/$ /e/tags/index.php?tagid=$1  
  •     RewriteRule ^/tags/([0-9]+)/([0-9]+)\.html$ /e/tags/index.php?tagid=$1&page=$2 [L]  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ougexingfuba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值