手工SEO

手工SEO首頁 DEDE教程 正文

完美解決Dede V5.7問答偽靜態方法

手工SEO 2020-04-08 20:39:55 DEDE教程 68℃ 手工SEO

這兩天逛了下織夢論壇,發現很多站長朋友對DedeCMS 5.7問答模塊的偽靜態問題比較關心,普遍反映之前DedeCMS 5.5、5.6的問答偽靜態規則不能用了。事實上,DedeCMS 5.7問答偽靜態的實現并不復雜,只要弄清楚偽靜態的實現原理和思路,還是很容易搞定的。今天,小拼就分享下DedeCMS 5.7問答偽靜態的完美實現辦法。 

我們先來看下DedeCMS 5.7問答模塊的官方升級說明: 
1)重構問答模塊,采用模塊MVC架構進行重構; 
2)問答模塊支持偽靜態設置; 
3)重新設計問答模塊前臺界面,新界面同系統整體界面一致; 
4)客服中心采用新版問答模塊改版; 
5)問答模塊增加對二級域名的支持。 

通過上述說明,結合DedeCMS V5.7的問答源碼,基本可以確定兩個信息: 
1)DedeCMS 5.7問答模塊仍然支持偽靜態; 
2)由于織夢問答模塊升級,使用了新的URL形式,歷史版本的問答系統偽靜態規則已經不適用于新版了,這也DedeCMS 5.7問答偽靜態實現要解決的重點。 

DedeCMS 5.7問答偽靜態高級解決方案 

1)你的主機是否支持偽靜態?這點很重要,不然下面說再多也是白搭。簡單說明下,Apache服務器偽靜態實現需要借助.htaccess文件;IIS服務器偽靜態實現則需要加載Rewrite組件,然后配置httpd.ini文件; 
2)DedeCMS V5.7管理后臺-系統-系統基本參數-模塊設置,“是否使用Rewrite”選擇“是”,“問答模塊的二級域名”填寫“ask”; 

這里為什么要填寫問答模塊的二級域名?因為小拼的偽靜態修改方法是參考DedeCMS V5.5和5.6問答的URL形式,目標URL以“.html”結尾,相信對使用過歷史版本問答系統的朋友都不會陌生。 
如:/ask/question-4.html這樣的URL在DedeCMS V5.7中會有一個問題,許多以“?ct=”開頭的鏈接都會訪問不了,如“我的提問”、“我的回答”、“提高懸賞”、“編輯/刪除問題”等,會產生404錯誤頁面。 
如:/ask/question-4.html?ct=myask其實這種現象的產生,主要是模板里鏈接的路徑問題,采用的都是相對路徑。而啟用問答模塊的二級域名,再結合模板修改就可以很好的解決。當然,你也可以修改模板,實現問答全站偽靜態,只需多加幾條偽靜態規則即可。 

3)修改DedeCMS 5.7問答模塊碼源和模板,考慮到個別站長對HTML和PHP代碼不太熟悉,下面直接把小拼修改好的問答模塊共享出來: 

DedeCMS 5.7問答模塊源碼修改+偽靜態規則 

下載完畢后,直接覆蓋就可以使用了,小拼不干“坑爹”的事,都是官方源碼基礎上修改的,絕無第三方垃圾信息存在,放心去用吧:-) 

DedeCMS 5.7問答偽靜態修改注意事項 

1)注意備份你站點的ask文件夾,防止出錯,方便還原; 
2)以上的問答偽靜態僅供DedeCMS5.7 GBK版本使用,UTF版本請自行轉換下代碼; 
3)考慮到SEO,很多織夢老用戶都是V5.1~V5.6版本升級至V5.7的,小拼提供的修改辦法保證了歷史問答版本URL的一致性,否則URL改變是很影響搜索引擎收錄和排名的; 
4)你可以參考下小拼的問答偽靜態實現思路,總結出一套符合個人站點風格的偽靜態方法。 

DedeCMS 5.7問答偽靜態初級解決方案 

如果你怕麻煩,還心存疑慮,那就直接使用官方默認的偽靜態方法了,僅實現問答欄目頁和詳細頁的偽靜態,可以使用下面的偽靜態規則: 

IIS服務器,在httpd.ini文件中加入: 

#問答首頁 
#RewriteRule ^(.*)/index\.html $1/index\.php 
#問答詳細頁 
RewriteRule ^(.*)/([0-9]+)\.html $1/\?ct=question&askaid=$2 
#問答一級欄目 
#RewriteRule ^(.*)/([0-9]+) $1/\?ct=browser&tid=$2 
#問答子欄目 
#RewriteRule ^(.*)/t([0-9]+) $1/\?ct=browser&tid2=$2 

Apache服務器,在.htaccess文件中加入: 

RewriteRule ^index.html$ index.php 
RewriteRule ^([0-9]+).html$ ?ct=question&askaid=$1 
RewriteRule ^([0-9]+)$ ?ct=browser&tid=$1 
RewriteRule ^t([0-9]+)$ ?ct=browser&tid2=$1 

上一篇:分享織夢dede添加廣告的詳解

下一篇:自定義html標記替換html5新增元素

網站分類
標簽列表
app棋牌游戏代理平台 星力捕鱼靠谱平台 棋牌? 欧冠资格赛 广东麻将 中国体育彩票排列五 一肖平特如何计算 权重股票有哪些 波克官方下载最新版本免费 网上打字赚钱软件 a股权重股排名