您的位置:首页 > 帝国cms教程

帝国cms7.5去掉TAGS伪静态链接里后面的0【tags伪静态后面的0】

2021-04-20 22:06:36 帝国cms教程 187

一般cms的tags伪静态url第一页类似 /tags/demo/,/tags/demo.html

但是帝国cms TAGS第一页为/tags-demo-0.html,里面带了个参数0

如果从其他程序转过来,tags页面url也变了,对搜索引擎不友好,所以得去掉这个0。

提醒:修改文件前一定得在自己电脑上备份一个,而且要把修改内容记录一下,以备下次系统升级。

修改e/class/connect.php原文件,已经改过的行数可能不一样

原文件第1657行

/*原来的*/
    /*$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);*/
    /*2019-6-28修改*/
    $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','-[!--page--]'),array($tagname,''),$public_r['rewritetags']);
    /*修改结束*/

原文件第1813行

/*原来的*/
  /*$url=str_replace('[!--page--]',$page,$r['pageurl']);*/
  /*2019-6-28修改的*/
  if($page==0){
    $url=str_replace('-[!--page--]','',$r['pageurl']);
  }else{
    $url=str_replace('[!--page--]',$page,$r['pageurl']);
  }
  /*修改结束*/

然后后台伪静态参数
TAGS信息列表页tags/[!--tagname--].html
阿帕奇伪静态规则是:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags/(.+?).html$ /e/tags/index.php?tagname=$1&page=$2

 

 

 

相关推荐