帝国CMS,TAG标签伪静态设置,基于TAGID优化。

帝国CMS,TAG标签伪静态设置,基于TAGID优化。

浏览次数:
作者: 墨鱼
信息来源: 本站原创
更新日期: 2016-08-23 16:32:26
文章简介

帝国CMS优化:实现TAG标签以TAGID伪静态,提升网站性能与用户体验,使URL更简洁、易读。确保数据精准且减少冗余,提高网页加载速度。

  • 正文开始
  • 相关阅读
  • 推荐作品

帝国cms简单修改实现TAGS以TAGID的方式伪静态,注:此方法已经从帝国7.5原版测试通过!(本方法修改系统文件)

改后的地址形式如:/tags-100-0.html  (数字100为TAG 的 ID)

第一步、打开/e/class/connect.php文件,找到

function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
    global $public_r;
    $tagname=urlencode($tagname);
    if(empty($public_r['rewritetags']))
    {
        $r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname;
        $r['rewrite']=0;
    }
    else
    {
        if($ecms==1)
        {
            $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);
        }
        else
        {
            $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']);
        }
        $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;
}

第二步、打开/e/tags/index.php文件

找到 

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)
{
    //伪静态
    $pagefunr=eReturnRewriteTagsUrl($tagid,$tagr['tagid']?$tagname:'etagid'.$tagid,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(!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)
{
*/
        //伪静态
        $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 即可。

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

apache的伪静态规则如下,其它类型服务器请对照此自行修改:

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

关联内容: 帝国cms TAGS TAGID 伪静态
帝国CMS 7.2/7.0,升级充值点卡功能,优化体验
« 上一篇 2016年07月24日
帝国CMS,单条信息,指定,不同内容模板
下一篇 » 2016年09月17日
  • 帝国CMS伪静态改造,实现与纯静态URL一致效果!300点
    1648阅读0条评论20个赞
    帝国CMS实现自定义伪静态改造,让伪静态URL完美模拟纯静态地址,提升网站访问体验与SEO效果。通过灵活配置,实现URL结构的优化与个性化定制,让您的网站更具吸引力与竞争力。
  • 帝国CMS 7.2默认伪静态规则配置教程(Apache/IIS6/IIS7/Nginx)
    10417阅读2条评论91个赞
    帝国CMS 7.2默认伪静态规则教程,全面覆盖Apache、IIS6、IIS7及Nginx服务器配置。本教程旨在帮助用户轻松实现URL优化,提升网站SEO效果及用户体验。无论您使用的是哪种服务器环境,都能找到对应的伪静态规则设置方法。通过简单配置,即可让您的帝国CMS网站URL更加简洁友好,助力网站流量增长与内容推广。
  • 解决帝国CMS伪静态页及页面空白问题
    5114阅读0条评论79个赞
    解决帝国CMS伪静态页或任意页面空白,优化配置与检查代码,确保路径正确无误,修复即可。
  • 优化帝国CMS,标签Tag拼音地址URL伪/纯静态改造专业服务300点
    1161阅读0条评论16个赞
    专业提供帝国CMS标签Tag拼音地址URL伪静态/纯静态改造服务,优化网站结构,提升用户体验与搜索引擎友好度。我们精通技术细节,确保改造过程无缝对接,让您的网站焕发新生!
  • 帝国CMS虚拟主机.htaccess伪静态设置教程
    2854阅读0条评论74个赞
    帝国CMS虚拟主机伪静态设置.htaccess教程简介:学习如何为帝国CMS配置虚拟主机的伪静态规则,通过编辑.htaccess文件实现URL重写,提升网站SEO友好性及用户体验。本教程详细指导从创建.htaccess文件到添加重写规则的全过程,适合站长及开发者参考,快速掌握帝国CMS伪静态配置技巧,优化网站访问路径,加速搜索引擎抓取。

如本文对您有帮助,就请墨鱼抽根烟吧!