織夢俠
WWW.2L3.NET

dedecms如何實現tag標簽偽靜態

dedecms的tag標簽是一個很好管理關鍵詞的功能,通過tag標簽可以找到相關的關鍵詞內容。但是dedecms的tag標簽系統默認是http://www.xtjinzuan.com/tags.php?/tag標簽/如下圖。不利于SEO優化。那么如何將TAGS靜態化呢?(即改成http://www.xtjinzuan.com/tags/1.html)。
 
這里主要是通過修改調用的標簽進行偽靜態。
dedecms的tag標簽
1、在dedecms程序目錄下找到tags.php。打開找到$PageNo=1到exit();的代碼(如下圖)。把這些代碼替換成如下代碼:
織夢tags.php函數
  1. //tag偽靜態
  2. $tagid = (isset($tagid) && is_numeric($tagid)) ? $tagid : 0;
  3. $PageNo = (isset($PageNo) && is_numeric($PageNo)) ? $PageNo : 1;
  4. if ($tagid =="0") {
  5. $dlist = new TagList($tag, 'tag.htm');
  6. $dlist->Display();}
  7. else{$row = $dsql->GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}");
  8. if (!is_array($row)) {ShowMsg('系統無此tag', '-1');
  9. exit();}
  10. $tag = FilterSearch($row['tag']);
  11. $dlist = new TagList($tag, 'taglist.htm');
  12. $dlist->Display();}
  13. exit();
2、TAG調用標簽。打開include/taglib/tag.lib.php文件找到$row['link'] =$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";代碼。將它替換成$row['link'] = "/tags/{$row['id']}.html";(注意符號都是英文,不是中文。不然查找不到,修改不成功)
 
3、修改分頁代碼。同樣打開include/arc.taglist.class.php,找到//獲得上一頁和下一頁的鏈接。將//獲得上一頁和下一頁的鏈接  至  //獲得數字鏈接之間的分頁函數替換為如下函數:
  1. if($this->PageNo != 1)
  2. {
  3. $prepage.="<li><a href='".$purl."/$prepagenum/'>上一頁</a></li>\r\n";
  4. $indexpage="<li><a href='".$purl."/1/'>首頁</a></li>\r\n";
  5. }
  6. else
  7. {
  8. $indexpage="<li><a>首頁</a></li>\r\n";
  9. }
  10. if($this->PageNo!=$totalpage && $totalpage>1)
  11. {
  12. $nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一頁</a></li>\r
  13. \n";
  14. $endpage="<li><a href='".$purl."/$totalpage/'>末頁</a></li>\r\n";
  15. }
  16. else
  17. {
  18. $endpage="<li><a>末頁</a></li>\r\n";  }
4、設置偽靜態規則。新建一個txt文本,在文本里添加如下偽靜態規則。然后另存為.htaccess上傳到網站根目錄即可(如果已有偽靜態文件.htaccess,那么不要覆蓋.htaccess。直接打開在里面添加如下規則保存即可。)
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteRule ^tags/([0-9]+)_([0-9]+).html$ tags.php?tagid=$1&PageNo=$2 [L]
  4. RewriteRule ^tags/([0-9]+).html$ tags.php?tagid=$1 [L]
5、最后到dedecms后臺更新一下,至此已完成所有的設置。可以看http://127.0.0.1/tags/1.html如下圖的偽靜態效果。
dedecms的tags偽靜態
轉載請注明文章來自織夢俠[秩名]作者的-dedecms如何實現tag標簽偽靜態
聯系作者
取消
這個作者很懶什么也沒留下!
打賞作者
取消

本文作者無償奉獻,就打賞給我們織夢俠吧!

掃碼支付
掃碼打賞,建議金額1-10元

打開支付寶掃一掃,即可進行掃碼打賞哦

提醒:打賞金額將直接進入對方賬號,無法退款,請您謹慎操作。

蜗牛扑克