歡迎來到代代源碼,我們致力于織夢自適應模板的開發 / 下載 / 更新!

史上最全織夢全站偽靜態規則!

最近很多朋友來問我的站點的偽靜態是怎么寫的,今天就拿出來和大家分享一下子。呵呵 

dedecms(織夢)完美實現偽靜態的方法

dedecms(織夢)完美實現偽靜態的方法
測試版本:Dedecms V5.6版本
測試平臺:Windows 7
測試環境:IIS 7.5
成功。其他條件下大同小異。

需要的條件:
1、服務器必須支持URL重寫。
2、后臺開啟偽靜態。
3、欄目設置使用動態。
4、添加文檔時選擇使用動態瀏覽。
5、修改php文件include/channelunit.func.php。
6、修改include/arc.listview.class.php。
7、編寫rewrite規則。

操作步驟:
1、加載Rewrite模塊(過程略)。
2、dedecms后臺-系統-系統基本參數-核心設置-是否使用偽靜態,選“是”。
3、把欄目和文檔設置成為動態瀏覽。可以手動,用sql語句更快。
dedecms后臺-SQL命令行工具,執行以下語句
將所有文檔設置為“僅動態瀏覽”:update dede_archives set ismake=-1
將所有欄目設置為“使用動態頁”:update dede_arctype set isdefault=-1
改成1就是靜態。動態轉換為靜態后需要重新生成HTML。

添加欄目和文章默認為動態的一勞永逸的方法:

4、修改php文件include/channelunit.func.php
查找
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
修改為
return "/view-".$aid.'-1.html';
查找
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
修改為
return "/view.php?aid=$aid";
其實頁可以不修改,就是URL地址會長一點。這個是文章頁的。
查找
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
修改為
$reurl = "/list-".$typeid.".html";
這個必須修改,是欄目頁的。
其實不修改也可以,但是URL地址會長一點。這個是文章的。

5、打開include/arc.listview.class.php
找到
    $plist = str_replace('.php?tid=', '-', $plist);
(大約在第964行)
在其前面面添加一行
    $plist = str_replace('plus/list', 'list', $plist);
這個是列表頁分頁rewrite的url格式的。
默認是http://www.xxx.com/plus/list-1-2-3.html
現在是http://www.xxx.com/list-1-2-3.html

6、 設置重寫規則,在httpd.ini里面寫上:
[ISAPI_Rewrite]
# 緩存3600秒 = 1 小時(hour)
CacheClockRate 3600
RepeatLimit 32
#dedecms Rewrite規則
RewriteRule ^(.*)/index.html$1/index.php
RewriteRule ^(.*)/list-([0-9]+).html$1/plus/list.php?tid=$2
RewriteRule^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+).html$1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule^(.*)/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3

7、如果不使用動態首頁
把rewrite規則中的
RewriteRule ^(.*)/index.html $1/index.php
去掉,或改為
RewriteRule ^(.*)/index.html $1/index.html
否則打開http://www.xxx.com/index.html時會陷入死循環。

說明:
1、RewriteRule ^view-([0-9]+)-([0-9]+).html$/plus/view.php?aid=$1&pageno=$2
此為文章分頁重寫命令。
2、如果view替換成自己設置的其他詞,則需要把include/arc.archives.class.php文件中的view同時替換掉。
3、重寫后的URL如下:
文章頁:http://www.xxx.com/view-1-1.html
列表頁:http://www.xxx.com/list-1.html
如果需要改成如下格式:
文章頁:http://www.xxx.com/abc/view-1-1.html
列表頁:http://www.xxx.com/abc/list-1.html

include/channelunit.func.php中
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
改為 return "/abc/view-".$aid.'-1.html';
return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";
改為 return "/abc/view.php?aid=$aid";
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
改為 $reurl = "/abc/list-".$typeid.".html";

重寫規則改為:
RewriteRule ^(.*)/index.html $1/index.php
RewriteRule^(.*)/abc/list-([0-9]+).html $1/plus/list.php?tid=$2
RewriteRule^(.*)/abc/list-([0-9]+)-([0-9]+)-([0-9]+).html$1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4
RewriteRule^(.*)/abc/view-([0-9]+)-([0-9]+).html$1/plus/view.php?arcID=$2&pageno=$3

4、偽靜態可能會出現多個url都是指向相同頁面,如果看重SEO效果,則可用robots.txt屏蔽多余url。
作者:代代源碼 關注: ?時間:2019-11-05 18:31
首先聲明,本站源碼完全開源,沒有任何加密,不做任何限制!
☉本站的源碼不會像其它下載站一樣植入大量的廣告。為了更好的用戶體驗以后堅持不打水印
☉本站只提供精品網站源碼,源碼在于可用,不在多!!希望在這里找到你合適的。
☉本站提供的整站網站程序,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址
☉如有其他問題,請加網站客服QQ(1615187561)進行交流。
相關技術教程
宝盈反波胆靠谱吗

反波胆

足球反波胆 tg反波胆爆单前兆 玩反波胆有赚钱的吗 淘金网反波胆怎么盈利 反波胆tg 富达反波胆 反波胆理财 反波胆怎么防爆单 足球反波胆平台有哪些 反波胆分析预测 足球反波胆理财 反波胆TG 反波胆平台哪个最可靠 比分反波胆窍门 足球反波胆看盘和技巧 足球反波胆在哪个app购买 反波胆是什么意思 反波胆足球 足球反波胆 足球反波胆平台有哪些 反波胆买00技巧 tg反波胆app 反波胆真能赚到钱么 金博反波胆靠谱吗 足球反波胆平台操作套利是真的吗 淘金反波胆技巧 反波胆怎么买 足球反波胆赚钱方法 反波胆分析 反波胆买00技巧视频 反波胆玩法 反波胆什么意思 tg反波胆平台 国外有正规的反波胆平台吗 反波胆角球 反波胆ifa TG反波胆爆单 反波胆分析师 反波胆怎么防爆单 比分反波胆窍门 反波胆TG多久爆弹一次 足球反波胆平台宝盈 足球反波胆在哪个app购买 金博体育反波胆 反波胆分析团队发单 tg反波胆怎么玩 tg反波胆app下载