站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期:2021-07-23
本文介绍了phpcmsV9想让tag标签支持中文url怎么开发,解决思路:打开这个文件show.html和tag.php,根据教程所写的内容,将旧代码替换为新的代码就可以了,伪静态为使用RewriteRule ^tags (.*) ([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3。
以前齐鲁建站小编和大伙儿介绍过URL默认中文TAG改为ID形式的方法,今天再介绍下phpcms标签中文化的方法。
实现教程:
1、找到文件:\phpcms\modules\content\tag.php
查找:
$page = $_GET['page'];
$datas = $infos = array();
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,20);
$total = $this->db->number;
if($total>0) {
$pages = $this->db->pages;
foreach($infos as $_v) {
if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];
$datas[] = $_v;
}
}
修改为:
$page = isset($_GET['page'])?$_GET['page']:1;
$datas = $infos = array();
$tag = iconv("utf-8","gb2312",$tag); //转编码
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);
$total = $this->db->number;
define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//为了解决v9伪静态后的翻页出现错误
if($total>0) {
$pages = pages($total,$page,10,URLRULE,array(),10) ;
foreach($infos as $_v) {
if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];
$datas[] = $_v;
}
}
2、.htaccess文件伪静态规则
RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3
这样就修改完成了,以后官方出补丁时候,小心别覆盖了。
以后tag标签的路径就是下面这样了:
http://你的域名/tags/上海/12-1.html
这样就可以了,有此需要的朋友对着教程修改下吧。