tag標籤路徑優化
大家都知道,Phpcms V9預設的標籤Tag的路徑URL是:
http://www.cmsyou.com/index.php?m=content&c=tag&catid=10&tag=cmsyou
這樣的方式是動態的,怎麼靜態化?讓URL變得更短?
修改辦法:
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); //CMSYOU轉編碼$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);$total = $this->db->number;define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//偽靜態後的翻頁修正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
新增上面這條偽靜態規則。這樣就修改後,程式上支援偽靜態了:
你的域名/tags/cmsyou標籤名/10-1.html
3、在模板前端顯示中,具體修改開啟內容頁模版:content/show.html找到
<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}" class="blue">{$keyword}</a>
修改為:
<a href="{APP_PATH}tags/{$keyword}/{$catid}-1.html" class="cmsyou">{$keyword}</a>
這樣,就三步搞定PC V9關鍵詞標籤Tag的偽靜態。URL更短,更便於優化!
相關文章
- 易優tag TAG呼叫標籤-EyouCms手冊
- Git tag 標籤Git
- Git-tag標籤Git
- Git刪除tag標籤Git
- Git (10)-- 打標籤(git tag)Git
- Git檢視所有tag標籤Git
- Git tag標籤用法詳解Git
- 給你的ABAP物件打上標籤(Tag)物件
- Git tag標籤與branch分支 區別Git
- Git檢視tag標籤建立時間Git
- Golang中struct結構標籤(Tag)的使用GolangStruct
- Git tag標籤與branch分支的區別Git
- jsp如何自定義tag的標籤庫?JS
- 關於pycharm無法顯示tag標籤PyCharm
- 優化關鍵渲染路徑優化
- 第 9 章 路徑分頁標籤和徽章元件元件
- Meta 標籤與搜尋引擎優化優化
- Android UI 優化 使用和 標籤AndroidUI優化
- tag標籤是怎麼用OT實現的?
- Music Tag Editor Mac(音樂標籤編輯器)Mac
- Mac音訊標籤編輯器:Music Tag EditorMac音訊
- Music Tag Editor Mac(音訊標籤編輯器)Mac音訊
- Yii2 URL路徑優化之去除controller標識優化Controller
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 配置 ESLint 自動格式化自閉合標籤(Self closing tag)EsLint
- Steam標籤學:哪些tag下的遊戲更賣座?遊戲
- vuejs實現新增tag標籤程式碼例項VueJS
- Music Tag Editor Pro Mac(音樂標籤管理軟體)Mac
- 音訊標籤編輯器:Mp3tag for mac音訊Mac
- VOC標籤轉化為YOLO標籤YOLO
- 易優cms網站likearticle功能:透過前3個TAG標籤或前3個關鍵詞,檢索整站文件標題中含有tag標籤或者關鍵詞的相關文件-Eyoucms網站
- 如何優化手機淘寶的標題標籤詞?——資訊圖優化
- Mac音訊標籤編輯器——Music Tag Editor 2 MacMac音訊
- 音訊標籤編輯軟體Music Tag Editor Pro Mac音訊Mac
- DEDEcms的tag標籤修改長度、語法及呼叫方法
- 前端不止:Web效能優化–關鍵渲染路徑以及優化策略前端Web優化
- 易優Global全域性配置標籤-Eyoucms標籤手冊
- 前端效能優化---將script標籤放在body之後前端優化