大家在用織夢DedeCMS建設網站的時候,會發現默認的dedecms系統的TAG標簽鏈接不是靜態的(url中包含有“tags?/”),動態的url並不利於網站的seo優化,那怎么來實現織夢DedeCMS的tag標簽靜態化呢?
1、進入你的DedeCMS后台,在左邊找到“系統-->系統基本設置-->核心設置”,在下面有一項“是否使用偽靜態”,把此項后面的點上“是”。表示網站要啟用偽靜態。
2、在DedeCMS源代碼的目錄里,依次找到include/taglib/tag.lib.php文件,大概在87行左右,找到:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
將其改為:
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
這一步就將TAG鏈接中的問號去掉了。
3、依舊在DedeCMS源代碼的目錄里,依次找到templets/default/taglist.htm,找到:
<strong>當前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主頁</a> > <a href='tags.php'>TAG標簽</a> > {dede:field.title /}
修改為
<strong>當前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主頁</a> > <a href='/tags.html'>TAG標簽</a> > {dede:field.title /}
這一步將TAG連接的列表頁的URL改為以.html結束。
4、最后一步,要分兩種情況,這是很多人沒注意到的,首先確保你的空間或主機是什么基於服務器搭建的(具體請垂詢你的空間服務商)。現在主流的有Apache和Nginx服務器。
(1):如果你的空間是基於Linux+Apache搭建的環境,在根目錄新建httpd.ini文件(若是你寫有其他規矩請直接把以下代碼添加到httpd.ini):
RewriteRule ^(.*)/tags\.html $1/tags.php;
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
(2):如果你的空間是基於Linux+Nginx服務器搭建的環境,則靜態化規則改為:
rewrite ^(.*)/tags\.html $1/tags.php;
rewrite ^(.*)/tags/(.*).html $1/tags.php?/$2;
5、最近進入織夢DedeCMS后台更新緩存后,就能在前台頁面看到靜態的TAG鏈接了。趕快去動手修改吧。值得注意的是:修改前請注意做好備份,以免出錯導致程序文件丟失。
本文轉自http://www.51edu.com/it/wzjs/96791.html