帝国cms7.5去掉TAGS伪静态链接里后面的0【tags伪静态后面的0】
一般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
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
帝国cms教程:列表页list.var调用tags的实现代码
将下面代码复制到列表内容模板(list.var),记得要选列表页:使用程序代码代码如下:$nsmalltxt=$r[smalltxt];$ntxt=strip_gs($nsmalltxt);去除内容...