让phpcms v9的tag标签支持中文URL
2019-03-28 11:36:25来源: www.051661.com 阅读 ()
phpcmsV9程序,tag标签默认使用的是关键词转换后的urlencode路径格式,并且也不是伪静态,URL非常长,不利于SEO收录。
如官方演示站的URL:
http://v9.demo.phpcms.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://你的域名/tags/上海/12-1.html
现在百度对中文URL支持的已经很好了,这样就可以收录更多,长尾词也更多
文章来源:www.051661.com,转载请保留链接。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:品牌意识是网站健康发展的必要条件
下一篇:字体是网页设计中最重要的细节
- 精细化用户运营—用户标签体系建设 2020-10-09
- 整改黄页类B2B站点?百度将推“细雨算法”:打击标签作弊等 2019-04-10
- 能否利用canonical标签陷害竞争对手? 2019-04-10
- 收购全球最大同性网站 昆仑万维要给自己添社交标签? 2019-04-10
- 谷歌说要放弃移动搜索的“Mobile-friendly”标签了 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash