phpcmsV9程序,tag標簽?zāi)J使用的是關(guān)鍵詞轉(zhuǎn)換后的urlencode路徑格式,并且也不是偽靜態(tài),URL非常長,不利于seo收錄。
如官方演示站的URL:
?m=content&c=tag&catid=10&tag=%C9%CF%BA%A3
其實上面URL就是查找關(guān)鍵詞含有“上海”的文章,但URL太復(fù)雜了。
修改辦法:
1、內(nèi)容頁模版路徑:phpcms emplatesdefaultcontentshow.html
找到
修改為:
2、找到文件:phpcmsmodulescontent ag.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); //轉(zhuǎn)編碼
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);
$total = $this->db->number;
define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//為了解決v9偽靜態(tài)后的翻頁出現(xiàn)錯誤
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文件偽靜態(tài)規(guī)則
RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3
這樣就修改完成了,以后官方出補丁時候,小心別覆蓋了。
以后tag標簽的路徑就是下面這樣了:
你的域名/tags/上海/12-1.html
現(xiàn)在百度對中文URL支持的已經(jīng)很好了,這樣就可以收錄更多,長尾詞也更多
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » phpcms v9的tag標簽怎樣才能支持中文URL?