1. 程式人生 > 實用技巧 >織夢5.7 如何實現偽靜態實戰

織夢5.7 如何實現偽靜態實戰

織夢偽靜態與靜態生成的區別:

(1) 偽靜態其實還是動態頁面,只是結尾字尾名變成了.html,看起來更像靜態頁面,搜尋引擎更加喜歡而已。

(2) 偽靜態的檔案修改,不用更新全部頁面,特別是修改某個檔案,不用整站都生成,比如修改廣告位,不用花時間去更新,所改即可馬上看到。

(3) 偽靜態在後期檔案較大、較多的情況下,便於網站的維護。

(4) 偽靜態的維護比純靜態簡單,但是佔用cpu的頻率來說,我們都知道,純靜態的頁面比動態、偽靜態的頁面佔用cpu少。

下面以Apache伺服器為例:

第一步,新建.htaccess檔案,加入如下規則:

1 #提供部分規則作參考
2 
3 RewriteRule ^category/list-([0
-9]+)\.html$ /plus/list.php?tid=$1 4 RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 5 RewriteRule ^archives/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?arcID=$1&pageno=$2

第二步.織夢後臺設定

1、登入織夢的後臺,到“後臺-系統引數-核心設定-是否使用偽靜態”中選擇“是”,表示我們在後臺開啟了偽靜態;

2、建立欄目或批量增加欄目時,欄目列表選項:選擇“動態頁”;

3、新增新文章時,釋出選項:選擇“僅動態瀏覽 ”。

4、如果你的網站已經存在生成的靜態欄目或文章HTML,那麼需要關閉生成靜態的頁面,在後臺-系統-SQL命令列工具中執行如下語句:

update 字首_archives set ismake=-1;
update 字首_arctype set isdefault=-1;

(這兩個命令讓靜態的頁面變成動態的頁面,讓靜態的欄目變成動態的欄目,是偽靜態關鍵的兩個步驟)

第三步:其他手動設定

1、 把站點根目錄下index.html刪除,以後不更新主頁HTML即可,當然你也可以選擇不使用動態首頁。

2、開啟 /include/helpers/channelunit.helper.php

將GetFileName()中的如下程式碼:

if($cfg_rewrite == 'Y')  {

  return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

}

替換為

if($cfg_rewrite == 'Y')   {

  return "/archives/view-".$aid.'-1.html';

}

3、將GetTypeUrl()中的如下程式碼:

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替換為
/$reurl = "/category/list-".$typeid.".html";

這步必須修改,即讓你的頻道或是列表頁URL變更為/category/list-1.html形式。

4、DedeCms列表分頁偽靜態

開啟/include/arc.listview.class.php,找到獲取動態的分頁列表GetPageListDM()函式末尾處

$plist = str_replace('.php?tid=', '-', $plist);

替換為

$plist = str_replace('plus', 'category', $plist);
//將預設的plus替換成category

$plist = str_replace('.php?tid=', '-', $plist); 將列表分頁預設連結格式/plus/list-1-2-1.html修改為 /category/list-1-2-1.html,這步也可以不作更改。