亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 織夢DEDE > 正文

DEDECMS全站偽靜態設置方法

2024-07-12 09:07:47
字體:
來源:轉載
供稿:網友
1、首先欄目和文章最好設置成動態瀏覽,這樣才不會生成靜態html文件。
修改數據庫    
將所有文檔設置為“僅動態”,可以進入數據庫管理中,執行下面命令:  
  1. update dede_archives set ismake=-1  
并將ismake的默認值設置為 -1即動態。  
將所有欄目設置為“使用動態頁”,可以進入數據庫管理中,執行下面命令:  
  1. update dede_arctype set isdefault=-1 
 
2、修改重寫的URL。
如果用默認的設置, 訪問的URL是:
http://www.XXXX.com/plus/view-131-1.html 
這樣的形式, 我們是可以更改這種樣式的.
找到文件/include/helpers/channelunit.helper.php打開.
可以看到有這樣的語句  
  1. retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 
這就是文章的url格式.  修改為
retu "/view-".$aid.'-1.html'; 
找到這是列表的重寫url. 
  1. $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 
這是列表的重寫url. 修改為:
$reurl = "/list-".$typeid.".html";  
 
3、需要設置重寫規則。
在系統目錄下加一個 .htaccess文件,在里面加上下面的:
  1. RewriteEngine On    
  2. RewriteRule ^list-([0-9]+)/.html$ /plus/list.php?tid=$1  
  3. RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)/.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3  
  4. RewriteRule ^view-([0-9]+)-1/.html$ /plus/view.php?arcID=$1  
  5. RewriteRule ^view-([0-9]+)-([0-9]+)/.html$ /plus/view.php?aid=$1&pageno=$2 
如果你的系統支持url重寫,到這里就可以用偽靜態訪問了.這樣就完成了設置。 
更進一步,還可以把view換成自己的任何詞語,這也要把include/arc.archives.class.php文件中的view也一樣替換。
發布選項: 生成HTML 僅動態瀏覽 發文章的時候選一下就可以了。為了以后升級,盡量減少修改文件。
 
更多偽靜態設置方法:
頻道|列表頁|文章頁偽靜態
主要通過修改GetFileName()、GetTypeUrl()這兩個函數實現。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打開/include/channelunit.func.php進行修改。注意:DedeCms V5.7,此文件路徑更改了,你打開/include/helpers/channelunit.helper.php即可。
a.將GetFileName()中的如下代碼:
  1. //動態文章  
  2. if($cfg_rewrite == 'Y')  
  3. {  
  4. retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';  
替換為
//動態文章  
  1. if($cfg_rewrite == 'Y')  
  2. {  
  3. retu "/archives/view-".$aid.'-1.html';  
將文章頁默認的/plus/view-1-1.html鏈接格式改為/archives/view-1-1.html,這個隨個人喜歡,不作更改也行。
b.將GetTypeUrl()中的如下代碼:
  1. //動態 
  2. $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 
替換為
  1. //動態 
  2. $reurl = "/category/list-".$typeid.".html"; 
這步必須修改,即讓你的頻道或是列表頁URL變更為/category/list-1.html形式。
 
列表分頁偽靜態
打開/include/arc.listview.class.php,找到獲取動態的分頁列表GetPageListDM()函數末尾處:
  1. $plist = str_replace('.php?tid=', '-', $plist); 
替換為
  1. $plist = str_replace('plus', 'category', $plist);//將默認的plus替換成category 
  2. $plist = str_replace('.php?tid=', '-', $plist); 
將列表分頁默認鏈接格式/plus/list-1-2-1.html修改為/category/list-1-2-1.html,這步也可以不作更改。
 
文章分頁偽靜態
打開/include/arc.archives.class.php,找到獲取動態的分頁列表GetPagebreakDM()函數末尾處:
  1. $PageList = str_replace(".php?aid=","-",$PageList); 
替換為
  1. $plist = str_replace('plus', 'archives', $plist);//將默認的plus替換成archives 
  2. $PageList = str_replace(".php?aid=","-",$PageList); 
這步不作修改也可以,只是個人喜好問題。
 
TAG標簽偽靜態
DedeCms默認的TAG標簽URL,形如/tags.php?/dedecms5.7/,非常之難看。打開/include/taglib/tag.lib.php,找到lib_tag()函數下的:
  1. $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 
替換為
  1. $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/"; 
到這里,TAG標簽URL中的“.php?”號就去掉了。
 
搜索偽靜態
DedeCms搜索URL靜態化比較麻煩,附帶參數多不說,參數也可能變化,像搜索結果分頁的URL就特麻煩,偽靜態規則匹配復雜。小拼就偷下懶,將搜索URL中“search.php?…”直接替換為“search.html?…”,至于“?”號之后的參數以任意字符進行匹配。 
依次打開include文件夾下的channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php以及/include/taglib/hotwords.lib.php,查找“search.php?”替換為“search.html?”即可。
 
問答偽靜態
問答模塊的偽靜態實現比較簡單,只要后臺開啟偽靜態支持即可,至于個別頁面,如ask目錄下的browser.php、question.php以及include目錄下的common.inc.php、functi*****.inc.php都需要簡單修改才可以匹配偽靜態規則。注意一點,DedeCms V5.7問答模塊整體升級了,之前的規則已經不適用了,小拼以后會專門寫個教程供大家參考的。
 
DedeCms偽靜態注意事項
1)以上提供的DedeCms偽靜態修改以及規則都是按照個人的修改步驟來的,僅供參考,你可以根據站點的實際情況作相應調整;
2)偽靜態實現思路,即根據理想的URL結構寫好偽靜態規則,然后對程序進行相應修改,并沒有你想象中的那么復雜;
3)不會程序、不會正則都沒有關系,但是思路一定要清晰,還有就是禁得住“折騰”,多研究,搞透了,對提升自己也有極大好處。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品白嫩美女在线观看| 国产精品久久久久久久久久久久久| 久久久久国产一区二区三区| 日韩欧亚中文在线| 成人久久久久久| 91色视频在线导航| 欧美精品亚州精品| 国产在线a不卡| 色偷偷av亚洲男人的天堂| 国产成+人+综合+亚洲欧洲| 国产精品网红直播| 奇门遁甲1982国语版免费观看高清| 国产69精品久久久久久| 97视频在线播放| 日韩激情av在线免费观看| 不卡伊人av在线播放| 精品免费在线视频| 国产成人福利网站| 亚洲综合在线中文字幕| 日韩在线视频播放| 国产精品男人爽免费视频1| 亚洲欧美综合另类中字| 欧美大片网站在线观看| 亚洲嫩模很污视频| 色妞久久福利网| 国产日韩精品在线播放| 午夜精品久久久久久久久久久久久| 久久精品福利视频| 91精品久久久久久久久不口人| 97视频在线观看免费高清完整版在线观看| 成人网址在线观看| 国产日韩欧美在线播放| 亚洲免费人成在线视频观看| 91禁国产网站| 欧美日韩成人在线播放| 久久精品99久久香蕉国产色戒| 国产精品久久久久999| 午夜伦理精品一区| 亚洲精品www久久久| 96sao精品视频在线观看| 中文字幕在线看视频国产欧美| 成人久久久久久久| 国产精品视频精品| 精品久久久久久| 高清日韩电视剧大全免费播放在线观看| 午夜精品久久久久久99热| 成人在线国产精品| 日韩福利在线播放| 在线观看国产欧美| 日韩电视剧在线观看免费网站| 久久的精品视频| 亚洲欧美国产日韩天堂区| 夜夜嗨av色综合久久久综合网| 91色视频在线观看| 国产精品视频专区| 成人欧美一区二区三区在线| 欧美激情一区二区三区在线视频观看| 日韩久久午夜影院| 情事1991在线| 91在线观看欧美日韩| 久久久之久亚州精品露出| 国产免费一区视频观看免费| 亚洲一区二区中文字幕| 欧美激情精品久久久久久大尺度| 久99久在线视频| 国产裸体写真av一区二区| 亚洲一区二区久久| 福利视频导航一区| 亚洲网在线观看| 精品色蜜蜜精品视频在线观看| 在线日韩日本国产亚洲| 亚洲精品视频免费| 亚洲国产黄色片| 亚洲美女又黄又爽在线观看| 亚洲人成在线播放| 91久久国产婷婷一区二区| 久久精品91久久香蕉加勒比| 在线观看欧美www| 欧美激情二区三区| 国产精品18久久久久久麻辣| 97成人精品视频在线观看| 欧美性猛交xxxx免费看久久久| 亚洲美女又黄又爽在线观看| 亚洲精品一区二区网址| 欧美中文字幕在线观看| 国产精品美女免费看| 国产精品三级久久久久久电影| 亚洲免费视频网站| 亚洲的天堂在线中文字幕| 九九久久久久久久久激情| 黄色精品一区二区| 精品性高朝久久久久久久| 91在线视频一区| 亚洲美女在线看| 九九精品在线观看| 欧美国产精品日韩| 九九热这里只有在线精品视| 97久久久免费福利网址| 久久久精品一区| 欧美在线免费看| 日韩视频免费观看| 欧美乱大交xxxxx| 欧美理论片在线观看| 久久99视频精品| 亚洲视频网站在线观看| 日韩a**站在线观看| 日韩精品高清视频| 亚洲欧美一区二区三区久久| 日韩亚洲综合在线| 精品久久久中文| 欧美国产精品人人做人人爱| 久久香蕉国产线看观看av| 亚洲激情第一页| 亚洲精品99999| 日韩精品一区二区三区第95| 欧美精品免费播放| 亚洲欧美日韩一区二区三区在线| 九九久久久久99精品| 亚洲国产另类 国产精品国产免费| 在线观看国产精品91| 欧美日韩中文在线观看| 日本一区二区三区在线播放| 亚洲国产成人精品久久久国产成人一区| 国产精品久久久久久久久影视| 国产精品成人aaaaa网站| 日本精品一区二区三区在线播放视频| 国产成人精品免高潮在线观看| 精品久久久久久久久久国产| 国产精品美女av| 国产精品入口日韩视频大尺度| 91老司机在线| 91超碰中文字幕久久精品| 亚洲成人黄色在线| 国产亚洲精品久久久| 人人澡人人澡人人看欧美| 欧美做受高潮1| 亚洲色图日韩av| 亚洲福利精品在线| 亚洲成人在线视频播放| 亚洲一级免费视频| 色青青草原桃花久久综合| 色综合久久中文字幕综合网小说| 国产精品久久久久7777婷婷| 国产综合久久久久久| 另类图片亚洲另类| 日韩av影片在线观看| 91成人在线观看国产| 欧美一级淫片丝袜脚交| 国产成人精品综合久久久| 国产精品久久久久久久久久东京| 91在线视频成人| 日韩电影免费观看中文字幕| 亚洲最大福利网| 亚洲欧美另类中文字幕| 日韩av高清不卡| 成人深夜直播免费观看| 国产精品偷伦免费视频观看的| 狠狠色狠狠色综合日日五| 亚洲精品按摩视频| 久久夜色精品国产| 国产中文日韩欧美| 国内免费久久久久久久久久久| 96sao精品视频在线观看| 欧美另类老女人|