校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 關于Dede偽靜態教程:列表|文章|問答|搜索|TAG偽靜

關于Dede偽靜態教程:列表|文章|問答|搜索|TAG偽靜

POST TIME:2018-03-19 22:22

在給朋友實現織夢CMS偽靜態的時候,在網絡上找到了該篇教程,特轉到這里。

1)你的網站空間是否支持偽靜態?

這點很重要,不然一切都是白搭。你可以與空間的IDC商聯系一下,如果是自己的服務器,那就更好辦了,自己動手,豐衣足食。一般來說,空間都是支持偽靜態的。Apache服務器偽靜態相對簡單,直接在.htaccess文件中加入相應偽靜態規則即可;而IIS服務器偽靜態的實現,則需要加載Rewrite組件,然后配置httpd.ini文件。

2)開啟DedeCms偽靜態

a.后臺-系統參數-核心設置-是否使用偽靜態:選擇“是”;

b.如果你啟用了問答模塊,則后臺-系統參數-模塊設置-是否使用偽靜態:選擇“是”;

c.創建欄目或批量增加欄目時,欄目列表選項:選擇“使用動態頁”;添加新文章時,發布選項:選擇“僅動態瀏覽 ”。當然,你也可以更改他們的模板,讓他們默認就是這兩個值,一勞永逸。修改方法很簡單,稍懂些HTML基礎就行了,這里就不再累述了。

d.如果你的網站已經存在生成的靜態欄目或文章HTML,那么只需在后臺-系統-SQL命令行工具中執行如下語句:

1
2
update dede_arctype set isdefault=-1;
update dede_archives set ismake=-1;

其中,dede是你安裝時的數據表前綴,根據實際情況替換。

事實上,開啟DedeCms偽靜態支持并不能完全在后臺配置,有很多地方還是需要手動修改的,期望官方完善。

DedeCms偽靜態教程

DedeCms偽靜態,涉及到PHP源碼的修改,你可以借助Dreamweaver或是EditPlus一類編輯軟件來操作。下面說下DedeCms全站偽靜態的實現方法,適用于V5.3以上版本。小拼的DedeCms偽靜態測試環境是Windows IIS6,舉一反三,Linux或其它服務器的偽靜態實現原理都是一樣的,只要搞清楚思路就行了。

1)DedeCms首頁偽靜態

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

2)DedeCms頻道|列表頁|文章頁偽靜態

主要通過修改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
3
4
5
//動態文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}

替換為

1
2
3
4
5
//動態文章
if($cfg_rewrite == 'Y')
{
return "/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形式。

3)DedeCms列表分頁偽靜態

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

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

替換為

1
2
$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,這步也可以不作更改。

4)DedeCms文章分頁偽靜態

打開/include/arc.archives.class.php,找到獲取動態的分頁列表GetPagebreakDM()函數末尾片:

1
$PageList = str_replace(".php?aid=","-",$PageList);

替換為

1
2
$plist = str_replace('plus', 'archives', $plist);//將默認的plus替換成archives
$PageList = str_replace(".php?aid=","-",$PageList);

這步不作修改也可以,只是個人喜好問題。

5)DedeCmsTAG標簽偽靜態

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?”號就去掉了。

6)DedeCms搜索偽靜態

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?”即可。

7)DedeCms問答偽靜態

問答模塊的偽靜態實現比較簡單,只要后臺開啟偽靜態支持即可,至于個別頁面,如ask目錄下的browser.php、question.php以及include目錄下的common.inc.php、functions.inc.php都需要簡單修改才可以匹配偽靜態規則。注意一點,DedeCms V5.7問答模塊整體升級了,之前的規則已經不適用了,小拼以后會專門寫個教程供大家參考的。

DedeCms偽靜態規則

依照上面的步驟修改完畢,接下來配置好你的偽靜態規則,DedeCms全站偽靜態就完美實現了。

1)IIS偽靜態

打開httpd.ini文件,加入如下規則:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#首頁偽靜態規則,如果不使用動態首頁,請勿必刪除這一行,否則打開首頁會出現死循環
RewriteRule ^(.*)/index.html $1/index.php [I]
#列表頁偽靜態規則
RewriteRule ^(.*)/category/list-([0-9]+).html $1/plus/list.php?tid=$2 [I]
RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+).html $1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I]
#文章頁偽靜態規則
RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]
#搜索偽靜態規則
RewriteRule ^(.*)/search.html(?:(?.*))* $1/search.php?$2 [I]
#TAG標簽偽靜態規則
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]
#問答偽靜態規則,適用于DedeCmsV5.3-5.6版本,需要修改幾處程序
RewriteRule ^(.*)/post.html $1/post.php [I]
RewriteRule ^(.*)/type.html $1/type.php [I]
RewriteRule ^(.*)/question-([0-9]+).html $1/question.php?id=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+).html $1/browser.php?tid=$2 [I]
RewriteRule ^(.*)/browser-2-([0-9]+).html $1/browser.php?tid2=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/browser.php?tid=$2&page=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/browser.php?tid2=$2&page=$3 [I]
RewriteRule ^(.*)/browser-([0-9]+).html $1/browser.php?lm=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/browser.php?tid=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/browser.php?tid2=$2&lm=$3 [I]

2)Apache偽靜態

打開.htaccess文件,加入如下規則:

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

DedeCms偽靜態注意事項

1)以上提供的DedeCms偽靜態修改以及規則都是按照個人的修改步驟來的,僅供參考,你可以根據站點的實際情況作相應調整;

2)偽靜態實現思路,即根據理想的URL結構寫好偽靜態規則,然后對程序進行相應修改,并沒有你想象中的那么復雜;

3)不會程序、不會正則都沒有關系,但是思路一定要清晰,還有就是禁得住“折騰”,多研究,搞透了,對提升自己也有極大好處。

偽靜態規則如下:

weijingtai.rar



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
久久草av在线| 欧美日韩高清不卡| 国产a级毛片一区| 国产乱码精品一区二区三区av| 美女视频网站久久| 久久精品国产一区二区| 精品无人码麻豆乱码1区2区 | 久久久久久97三级| 精品国产伦一区二区三区观看方式 | 亚洲综合一区在线| 亚洲午夜精品在线| 五月婷婷激情综合网| 午夜电影网一区| 美女视频第一区二区三区免费观看网站| 日本色综合中文字幕| 精品在线观看视频| 国产成人亚洲综合a∨猫咪| 懂色av噜噜一区二区三区av| 99久久国产免费看| 精品污污网站免费看| 欧美一区二区女人| 久久综合九色综合97婷婷| 国产欧美日韩在线看| 亚洲欧洲av一区二区三区久久| 亚洲女人****多毛耸耸8| 亚洲大片在线观看| 美国十次综合导航| 成人中文字幕电影| 在线免费不卡视频| 日韩精品最新网址| 国产精品灌醉下药二区| 亚洲在线一区二区三区| 日韩高清一区二区| 国产成人精品一区二区三区四区| 99精品视频一区二区| 欧美日韩不卡一区| 久久色中文字幕| 亚洲欧美日韩电影| 免费国产亚洲视频| 成人黄色777网| 欧美日韩一区二区三区四区 | 亚洲国产成人av好男人在线观看| 美女一区二区三区| 91在线免费播放| 日韩欧美国产综合一区| 国产精品视频麻豆| 日本强好片久久久久久aaa| 国产高清不卡二三区| 欧美在线不卡视频| 久久精品一区四区| 亚洲国产成人av网| 国产91丝袜在线播放九色| 91黄色小视频| 久久精品欧美一区二区三区不卡 | 亚洲精品videosex极品| 欧洲国产伦久久久久久久| 678五月天丁香亚洲综合网| 精品福利二区三区| 亚洲国产日韩a在线播放性色| 国产在线一区观看| 欧美日韩精品一区二区三区蜜桃| 久久蜜臀中文字幕| 丝袜亚洲精品中文字幕一区| 成人免费视频一区二区| 91精品国产一区二区| 亚洲丝袜美腿综合| 国产精一区二区三区| 欧美伊人久久久久久久久影院 | 亚洲成av人片在线观看无码| 国产成人av福利| 欧美一级片在线| 亚洲一区二区三区四区的| 成人午夜激情在线| 欧美成人性福生活免费看| 亚洲精品欧美激情| 成人黄色av电影| 久久久久高清精品| 免费日本视频一区| 欧美精品18+| 亚洲一区二区三区视频在线| av电影天堂一区二区在线| 久久精品夜色噜噜亚洲aⅴ| 免费观看成人鲁鲁鲁鲁鲁视频| 在线一区二区观看| 亚洲天堂免费看| 成人国产精品免费观看| 久久久久久免费| 国产一区二区毛片| 日韩欧美在线观看一区二区三区| 亚洲香肠在线观看| 欧美中文字幕一区二区三区| 亚洲天堂免费看| 91片黄在线观看| 亚洲欧美国产77777| 99精品偷自拍| 综合在线观看色| 91美女视频网站| 亚洲乱码国产乱码精品精的特点| 99re在线精品| 亚洲男帅同性gay1069| 色综合天天狠狠| 亚洲精品视频免费观看| 色婷婷av久久久久久久| 一区二区免费在线播放| 欧美在线观看视频一区二区三区| 樱花影视一区二区| 色激情天天射综合网| 亚洲一区二区不卡免费| 欧美综合久久久| 石原莉奈一区二区三区在线观看| 69久久夜色精品国产69蝌蚪网| 视频一区二区三区在线| 日韩免费看网站| 激情图片小说一区| 国产人妖乱国产精品人妖| 成人网男人的天堂| 亚洲精品自拍动漫在线| 欧美色图一区二区三区| 日韩专区一卡二卡| 精品免费视频一区二区| 国产老肥熟一区二区三区| 日本一区二区三区四区在线视频| 成人免费观看视频| 亚洲男人天堂一区| 欧美精品三级日韩久久| 久久精品av麻豆的观看方式| 久久九九影视网| 91香蕉国产在线观看软件| 亚洲午夜视频在线| 欧美成人一区二区三区片免费 | 欧美在线看片a免费观看| 日本中文字幕一区二区视频| 精品国产乱码久久久久久浪潮| www.色精品| 一区二区三区.www| 日韩精品中文字幕在线一区| 国产精品一区二区久久不卡| 亚洲三级免费观看| 91麻豆精品91久久久久同性| 国产精品911| 亚洲高清视频的网址| xnxx国产精品| 91美女在线观看| 久久99精品久久久久久动态图| 亚洲国产精品v| 欧美人与禽zozo性伦| 国产乱人伦偷精品视频不卡| 亚洲男人电影天堂| 日韩欧美国产麻豆| 91日韩一区二区三区| 老司机精品视频导航| 亚洲欧美日韩系列| 精品国产露脸精彩对白| 色综合视频一区二区三区高清| 麻豆久久久久久| 亚洲日本成人在线观看| 精品卡一卡二卡三卡四在线| 91视频免费播放| 国产一区二区三区四| 亚洲成人中文在线| 国产精品乱人伦一区二区| 欧美一三区三区四区免费在线看| 成人看片黄a免费看在线| 日本强好片久久久久久aaa| 亚洲视频免费看| 久久亚区不卡日本| 777精品伊人久久久久大香线蕉| 成人免费观看视频| 韩国av一区二区三区在线观看 | 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 偷拍一区二区三区| 国产精品毛片大码女人| 日韩免费看的电影| 欧美日韩一区不卡| 不卡区在线中文字幕| 激情图片小说一区| 日韩高清在线不卡| 亚洲无线码一区二区三区| 国产精品久久影院| 久久综合色之久久综合| 7777精品久久久大香线蕉 | 1区2区3区精品视频| 久久久久久麻豆| 欧美mv日韩mv| 88在线观看91蜜桃国自产| 色先锋久久av资源部| 粉嫩嫩av羞羞动漫久久久 | 精品久久久久久最新网址| 91福利视频网站| 色综合久久88色综合天天| av午夜一区麻豆| 成人美女在线观看| 国产成人精品免费一区二区| 久久精品国产久精国产爱| 日日夜夜一区二区| 午夜精品福利一区二区三区av| 亚洲国产日韩综合久久精品| 一区二区三区国产精品| 一区二区三区精品在线观看| 亚洲精品国产a久久久久久|