让phpcms v9的tag标签撑持中文URL 2012-12-17 来源: 卓杰科技(www.zhuojie.net) 浏览:

phpcmsV9轨范,tag标签默认使用的是关头词转换后的urlencode路径名目,而且也不是伪静态,URL很是长,晦气于seo收录。

如官方演示站的URL:

http://www.zhuojie.net/?.cn/index.php?m=content&c=tag&catid=10&tag=%C9%CF%BA%A3

其实膳缦沔URL就是查找关头词含有“上海”的文章,但URL太复杂了。

改削法子:

1、内容页模版路径:\phpcms\templates\default\content\show.html

找到

改削为:

2、找到文件:\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;

}

}

3、.htaccess文件伪静态轨则

RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3

这样就改削完成了,往后官方出补丁时辰,小心别笼盖了。

往后tag标签的路径就是下面这样了:

http://www.zhuojie.net/?/12-1.html

此刻百度对中文URL撑持的已经很好了,这样就可以收录更多,长尾词也更多

文章来历:www.051661.com,转载请保留链接。

注:相关网站培植技巧阅读请移步到建站教程频道。

在线咨询

020-89202380