【登录会员】 【注册会员】 【QQ登录】

首页主页 > 站长学堂 > 帝国教程 > 帝国cms7.5tags伪静态的教程

帝国cms7.5tags伪静态的教程

  黑狐资源网    2019-10-17 13:46    帝国教程  

这篇文章主要为大家介绍了帝国cms网站优化使tags伪静态的实现,需要的朋友可以参考下

帝国cms网站优化值tags伪静态的实现步骤如下:

1.修改e/class/t_functions.php中的sys_eShowTags函数


代码如下:
//显示TAGS
function sys_eShowTags($cid,$num=0,$line=0,$order='',$isgood='',$isgoodshow='',$showjg='',$shownum=0,$cs=''){
  global $empire,$dbtbpre,$public_r,$navinfor;
  $str='';
  if(empty($showjg))
  {
      $showjg='   ';
  }
  $ln=0;
  if($cid=='selfinfo')
  {
      if(empty($navinfor['infotags']))
      {
          return '';
      }
      $jg='';
      $r=explode(',',$navinfor['infotags']);
      $count=count($r);
      for($i=0;$i<$count;$i++)
      {
          $ln++;
          $br='';
          if($line)
          {
              if($ln%$line==0)
              {
                  $br='
';
              }
          }
          $str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/?tagname='.urlencode($r[$i]).$cs.'" target="_blank">'.$r[$i].'</a>'.$br;
          $jg=$br?'':$showjg;
      }
  }
  else
  {
      $and='';
      $where='';
      if($cid)
      {
          $where=strstr($cid,',')?"cid in ($cid)":"cid='$cid'";
          $and=' and ';
      }
      if($isgood)
      {
          $where.=$and.'isgood=1';
      }
      if($where)
      {
          $where=' where '.$where;
      }
      $order=$order?' '.$order:' tagid desc';
      $limit='';
      if($num)
      {
          $limit=' limit '.$num;
      }
      //推荐标红
      $gfont1='';
      $gfont2='';
      if($isgoodshow)
      {
          if(strstr($isgoodshow,'r'))
          {
              $gfont1='<font color="red">';
              $gfont2='</font>';
          }
          if(strstr($isgoodshow,'s'))
          {
              $gfont1=$gfont1.'<b>';
              $gfont2='</b>'.$gfont2;
          }
      }
      $jg='';
      $snum='';
      $sql=$empire->query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags".$where." order by".$order.$limit);
      while($r=$empire->fetch($sql))
      {
          if($shownum)
          {
              $snum='('.$r[num].')';
          }
          $font1='';
          $font2='';
          if($isgoodshow&&$r[isgood])
          {
              $font1=$gfont1;
              $font2=$gfont2;
          }
          $ln++;
          $br='';
          if($line)
          {
              if($ln%$line==0)
              {
                  $br='
';
              }
          }
          //$str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/?tagid='.$r[tagid].$cs.'" target="_blank">'.$font1.$r[tagname].$snum.$font2.'</a>'.$br;
          $str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/'.$r[tagid].'.html" target="_blank">'.$font1.$r[tagname].$snum.$font2.'</a>'.$br;
          $jg=$br?'':$showjg;
      }
  }
  echo $str;
}

2.网站根目录 增加.htaccess文件,内容如下

代码如下:

RewriteEngine On
RewriteBase /
RewriteRule tag/(.*).html$ e/tags/?tagname=$1
RewriteRule e/tags/(.*).html$ e/tags/?tagid=$1

还要空间支持伪静态

1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2.让apache服务器支持.htaccess

修改httpd.conf文件

码如下:
Options FollowSymLinks
AllowOverride None
改为
代码如下:
Options FollowSymLinks

AllowOverride All


3.或者更简单的方法,不需要修改代码,直接在内容页写入代码如下

<?if ($navinfor[infotags]){?>

<?

$a=$navinfor[infotags];

$str=str_replace(',', ',', $a);

$tag='';

$t= explode(",", $str);

for($i=0;$i<count($t);$i++)

{

if($t[$i])

{

$tid=$empire->fetch1("select tagid from {$dbtbpre}enewstags where tagname='$t[$i]' limit 1");

$tag.="<span class='txt'><a href='/zhuanti/$tid[tagid].html' target='_blank'>".$t[$i]."</a></span>&nbsp;";

}

}

echo $tag;

?><?}?>

下载地址