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

→ 西部数码官网正品独享云虚拟主机火热促销中!买2年送一年,买3年送2年,买5年送5年! ←
→ 如有资源无法下载,请第一时间联系站长QQ:23467321处理!诚信让我们共赢!
→ 为更好的沟通和解决用户需求,建议新老用户都采用QQ邮箱来注册账号!
这是一份真正靠谱的网络兼职,想通过网络赚钱就找我们吧!

此方法可解决主机伪静态中文问题。至于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]  

转载请说明出处内容投诉
红帽SEO工作室 » 帝国cms简单修改实现TAGS以TAGID的方式伪静态
在线客服 购买特价主机

服务热线

139-3511-2134

关注红帽网络

微信客服

微信客服