DEDE織夢cms常用的參數標簽匯總、以及操作過程中的一些bug問題解決方法,dede網站二開,以下龍騰飛網絡科技-小吳在建站實操中筆記記錄,織夢dede建站教程保存使用非常方便:
【DEDE建站教程】織夢cms網站如何做偽靜態(tài)
第一步:后臺——系統參數——核心設置——是否使用偽靜態(tài):選擇“是”;
查看網站空間(虛擬主機)是否支持偽靜態(tài),一般來說,空間都是支持偽靜態(tài)的,如果不行,可以與空間的IDC商聯系一下,如果是自己的服務器,那就可以自己設置。
Apache服務器偽靜態(tài)相對簡單,直接在.htaccess文件中加入相應偽靜態(tài)規(guī)則即可;而IIS服務器偽靜態(tài)的實現,則需要加載Rewrite組件,然后配置httpd.ini文件。
第二步:如果你的網站已經存在生成的靜態(tài)欄目或文章HTML,那么只需在 后臺——系統——SQL命令行工具 中執(zhí)行如下語句:
將所有文檔設置為“僅動態(tài)瀏覽”:
update dede_archives set ismake=-1
將所有欄目設置為“使用動態(tài)頁”:
update dede_arctype set isdefault=-1
第三步、列表頁、文章頁偽靜態(tài)修改
第一項、效果:將默認的/plus/view-1-1.html文章鏈接格式,
改為/DedeCMS/DedeCMS5.7-1-1.html。
解決:打開 /include/helpers/channelunit.helper.php 文件。
1、查找:
if($cfg_rewrite == 'Y') { return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; }
替換為
if($cfg_rewrite == 'Y') { return "/DedeCMS/DedeCMS5.7-".$aid.'-1.html'; }
第二項、效果:將默認的頻道或是列表頁URL/plus//list.php?tid=1,
變更為/dedecms/list-1.html形式。
2、查找:
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替換為:
if($GLOBALS["cfg_rewrite"] == 'Y') //偽靜態(tài) { $reurl = $GLOBALS["cfg_phpurl"]."/list-".$typeid.'.html'; } else { $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; }
第四步、列表分頁偽靜態(tài)修改
效果:將默認的列表分頁鏈接格式plus/list.php?tid=x$x$xl,
修改為DedeCMS/DedeCMS5.7-x-x-x.html。
解決:打開 /include/arc.listview.class.php 文件
查找:
$plist = str_replace('.php?tid=', '-', $plist);
替換為
$plist = str_replace('plus/list.php?tid=', 'RMB/list-', $plist);
將默認的 plus/list.php?tid= 替換成 RMB/list-;
第五步、文章分頁偽靜態(tài)
效果:將默認的文章分頁鏈接格式plus/view.php?tid=x$x$xl,
修改為DedeCMS/DedeCMS5.7-x-x-x.html
解決:打開 /include/arc.archives.class.php 文件,
找到獲取動態(tài)的分頁列表 GetPagebreakDM() 函數末尾處:
查找:
$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7-",$PageList);
替換為:
$plist = str_replace('plus/view.php?tid=', 'RMB/huilv-', $plist);
將默認的plus/view.php?tid=替換成RMB/huilv-;
第六步:TAG標簽偽靜態(tài)
效果:DedeCms默認的TAG標簽URL,形如/tags.php?/dedecms模板 /,改成/tags/dedecms模板 / 。要記得將原網站備份。
解決:打開 /include/taglib/tag.lib.php 文件
查找:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替換為
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
第七步:httpd.ini偽靜態(tài)規(guī)則:
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteRule ^(.*)/RMB/list-([0-9]+).html $1/plus/list.php?tid=$2 [I] RewriteRule ^(.*)/RMB/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I] RewriteRule ^(.*)/RMB/huilv-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I] RewriteRule ^(.*)/(.*)_(.*)_([0-9]+).html $1/huilv/?from=$2&to=$3&num=$4 [I] RewriteRule ^(.*)/tags.html $1/tags.php [I] RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I] RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I] RewriteRule ^(.*)/tags/(.*)/([0-9])(?:(?.*))* $1/tags.php?/$2/$3 [I] RewriteRule ^(.*)/tags/(.*)/([0-9])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]
將上面代碼保存為:httpd.ini 上傳到網站的根目錄。
如無特殊需求建議采用官方默認的生成靜態(tài)的頁面方式瀏覽。