收藏本站|设为首页

您现在的位置: 首页 > 新闻中心 > 建站经验 > 详细内容

让phpcms v9的tag标签撑持中文URL

2012-12-17 15:11 来源: 卓杰科技 www.zhuojie.cc [ ]

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

如官方演示站的URL:

http://www.zhuojie.cc/?.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.cc/?/12-1.html

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

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

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

本页关键词:

上一篇:新站莫要贪年夜求全 要专一求精 下一篇:蘑菇街分享平台