軟件 聊天 安全 視頻 瀏覽器 下載 系統 辦公 教學 輸入法
免費 域名 空間 相冊 郵箱 資源 網賺 試用 優惠 工具
教程 設計 三維 學院 辦公 網頁
素材 PSD 矢量 網頁 PPT 動畫
美女 唯美 大生活 美圖 風景 時尚藝
資訊 新聞 專題 熱點
您的位置: 廣信之家 > 網絡學院 > 建站資訊 > 文章正文

織夢DedeCMS5.7問答模塊實現靜態化教程

時間:03-25 01:28 來源:廣信之家 整理:廣信小編 我要評論(0)
字號:T|T
內容提要:
  添加dedecms的問答模塊有助于被收錄的量及提高網站資訊量,有利于seo的優化及排名,特別是對于圖片站來說,添加了問答模塊可以更好的提高收錄量,也有利于被懲罰站的 恢權重,如果你的站被懲罰了,那么添加個問答模塊還有利于加速恢復權重。 我們先來看下Ded

添加dedecms的問答模塊有助于被收錄的量及提高網站資訊量,有利于seo的優化及排名,特別是對于圖片站來說,添加了問答模塊可以更好的提高收錄量,也有利于被懲罰站的
恢權重,如果你的站被懲罰了,那么添加個問答模塊還有利于加速恢復權重。
我們先來看下DedeCMS 5.7問答模塊的官方升級說明:
重構問答模塊,采用模塊MVC架構進行重構;
問答模塊支持偽靜態設置;
重新設計問答模塊前臺界面,新界面同系統整體界面一致;
客服中心采用新版問答模塊改版;
問答模塊增加對二級域名的支持。
通過上述說明,結合DedeCMS V5.7的問答源碼,基本可以確定兩個信息:
DedeCMS 5.7問答模塊仍然支持偽靜態;
由于織夢問答模塊升級,使用了新的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”結尾,相信對使用過歷史版本問答系統的朋友
都不會陌生。
如:http://localhost/ask/question-4.html
這樣的URL在DedeCMS V5.7中會有一個問題,許多以“?ct=”開頭的鏈接都會訪問不了,如“我的提問”、“我的回答”、“提高懸賞”、“編輯/刪除問題”等,會產生404錯誤頁
面。
如:http://localhost/ask/question-4.html?ct=myask
其實這種現象的產生,主要是模板里鏈接的路徑問題,采用的都是相對路徑。而啟用問答模塊的二級域名,再結合模板修改就可以很好的解決。當然,你也可以修改模板,實現問
答全站偽靜態,只需多加幾條偽靜態規則即可。
3)DedeCMS 5.7問答偽靜態規則
IIS服務器偽靜態規則,在httpd.ini文件中加入:
#問答首頁
#RewriteRule ^(.*)/index\.html $1/index\.php
#問答詳細頁
RewriteRule ^(.*)/question-([0-9]+)\.html $1/\?ct=question&askaid=$2
#問答一級欄目
RewriteRule ^(.*)/browser-1-([0-9]+)\.html $1/\?ct=browser&tid=$2
#問答一級欄目分頁
RewriteRule ^(.*)/browser-1-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid=$2&page=$3
#問答子欄目
RewriteRule ^(.*)/browser-2-([0-9]+)\.html $1/\?ct=browser&tid2=$2
#問答子欄目分頁
RewriteRule ^(.*)/browser-2-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid2=$2&page=$3
# 精彩推薦、待解決問題、高懸賞問題、新解決問題、零回答問題、快到期問題(包括一級欄目、子欄目及其分頁)
RewriteRule ^(.*)/browser-([0-9]+).html $1/\?ct=browser&lm=$2
RewriteRule ^(.*)/browser-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&lm=$2&page=$3
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)\.html $1/\?ct=browser&tid=$2&lm=$3
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid=$2&lm=$3&page=$4
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)\.html $1/\?ct=browser&tid2=$2&lm=$3
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)-page-([0-9]+)\.html $1/\?ct=browser&tid2=$2&lm=$3&page=$4
#全部分類
RewriteRule ^(.*)/type.html $1/\?ct=type
#問答搜索
RewriteRule ^(.*)/search\.html $1/\?ct=search
#總積分排行 周積分上升排行 查看個人信息
RewriteRule ^(.*)/myask-view-([0-9]+)\.html $1/\?ct=myask&ac=view&mid=$2
Apache服務器偽靜態規則,在.htaccess文件中加入:
RewriteRule ^index.html$ index.php
RewriteRule ^question-([0-9]+).html$ ?ct=question&askaid=$1
RewriteRule ^browser-1-([0-9]+).html$ ?ct=browser&tid=$1
RewriteRule ^browser-1-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid=$2&page=$3
RewriteRule ^browser-2-([0-9]+).html$ ?ct=browser&tid2=$1
RewriteRule ^browser-2-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid2=$2&page=$3
RewriteRule ^browser-([0-9]+).html$ ?ct=browser&lm=$1
RewriteRule ^browser-([0-9]+)-page-([0-9]+).html$ ?ct=browser&lm=$1&page=$2
RewriteRule ^browser-1-([0-9]+)-([0-9]+).html$ ?ct=browser&tid=$1&lm=$2
RewriteRule ^browser-2-([0-9]+)-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid2=$1&lm=$2&page=$3
RewriteRule ^browser-2-([0-9]+)-([0-9]+).html$ ?ct=browser&tid2=$2&lm=$3
RewriteRule ^browser-2-([0-9]+)-([0-9]+)-page-([0-9]+).html$ ?ct=browser&tid2=$1&lm=$2&page=$3
RewriteRule ^type$ ?ct=type
RewriteRule ^search.html$ ?ct=search
RewriteRule ^myask-view-([0-9]+).html$ ?ct=myask&ac=view&mid=$1

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
好了,關于DedeCMS 5.7問答模塊偽靜態的實現方法就介紹到這里,有什么不明白的地方請在下面留言

 

    相關閱讀:

    頂一下
    (0)
    0%
    踩一下
    (0)
    0%
    免責申明:以上內容僅代表原創者觀點,其內容未經本站證實,織夢DedeCMS5.7問答模塊實現靜態化教程對以上內容的真實性、完整性不作任何保證或承諾,轉載目的在于傳遞更多信息,由此產生的后果與織夢DedeCMS5.7問答模塊實現靜態化教程無關;如以上轉載內容不慎侵犯了您的權益,請聯系我們將會及時處理。
    [責任編輯:廣信小編]

    精彩圖文

    登錄 (請登錄發言,并遵守 相關規定)
    如果你對廣信之家有任何意見或建議,請到交流平臺反饋。到留言板反饋
    神龙宝石送彩金