DedeCMS 5.7偽靜態配置方法-dedecms教程,織夢教程
導讀:織夢教程織夢模板安裝織夢教程本文章來介紹關于DedeCMS 5.7問答偽靜態高級解決方案,有需要了解的朋友可參考。 1)你的主機是否支持偽靜態?這點很重要,不然下面說再多也是白搭。簡單說明織夢模板網織夢后臺模板。
本文章來介紹關于DedeCMS 5.7問答偽靜態高級解決方案,有需要了解的朋友可參考。
1)你的主機是否支持偽靜態?這點很重要,不然下面說再多也是白搭。簡單說明下,Apache服務器偽靜態實現需要借助.htaccess文件;IIS服務器偽靜態實現則需要加載Rewrite組件,然后配置httpd.ini文件;
延伸閱讀:Windows2003 IIS6/7偽靜態組件下載/安裝/配置(附偽靜態規則)
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 [I]
#問答詳細頁
RewriteRule ^(.*)/question-([0-9]+).html $1/?ct=question&askaid=$2 [I]
#問答一級欄目
RewriteRule ^(.*)/browser-1-([0-9]+).html $1/?ct=browser&tid=$2 [I]
#問答一級欄目分頁
RewriteRule ^(.*)/browser-1-([0-9]+)-page-([0-9]+).html $1/?ct=browser&tid=$2&page=$3 [I]
#問答子欄目
RewriteRule ^(.*)/browser-2-([0-9]+).html $1/?ct=browser&tid2=$2 [I]
#問答子欄目分頁
RewriteRule ^(.*)/browser-2-([0-9]+)-page-([0-9]+).html $1/?ct=browser&tid2=$2&page=$3 [I]
# 精彩推薦、待解決問題、高懸賞問題、新解決問題、零回答問題、快到期問題(包括一級欄目、子欄目及其分頁)
RewriteRule ^(.*)/browser-([0-9]+).html $1/?ct=browser&lm=$2 [I]
RewriteRule ^(.*)/browser-([0-9]+)-page-([0-9]+).html $1/?ct=browser&lm=$2&page=$3 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/?ct=browser&tid=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+)-page-([0-9]+).html $1/?ct=browser&tid=$2&lm=$3&page=$4 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/?ct=browser&tid2=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+)-page-([0-9]+).html $1/?ct=browser&tid2=$2&lm=$3&page=$4 [I]
#全部分類
RewriteRule ^(.*)/type.html $1/?ct=type [I]
#問答搜索
RewriteRule ^(.*)/search.html $1/?ct=search [I]
#總積分排行 周積分上升排行 查看個人信息
RewriteRule ^(.*)/myask-view-([0-9]+).html $1/?ct=myask&ac=view&mid=$2 [I]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
RewriteR織夢模板ule ^type$ ?ct=type
RewriteRule ^search.html$ ?ct=search
RewriteRule ^myask-view-([0-9]+).html$ ?ct=myask&ac=view&mid=$14)
修改DedeCMS 5.7問答模塊碼源和模板,以滿足上面的偽靜態規則,考慮到個別站長對HTML和PHP代碼不太熟悉,下面直接把小拼修改好的問答模塊共享出來:
DedeCMS 5.7問答模塊源碼修改+偽靜態規則下載(GBK版)
下載完畢后,直接覆蓋就可以使用了,小拼不干“坑爹”的事,都是官方源碼基礎上修改的,絕無第三方垃圾信息存在,放心去用吧:-)
DedeCMS 5.7問答偽靜態修改注意事項
1)注意備份你站點的ask文件夾,防止出錯,方便還原;
2)以上的問答偽靜態僅供DedeCMS5.7 GBK版本使用,UTF版本請自行轉換下代碼;
3)考慮到SEO,很多織夢老用戶都是V5.1~V5.6織夢模板下載版本升級至V5.7的,小拼提供的修改辦法保證了歷史問答版本URL的一致性,否則URL改變是很影響seo/seo.html" target="_blank">搜索引擎收錄和排名的;
4)你可以參考下小拼的問答偽靜態實現思路,總結出一套符合個人站點風格的偽靜態方法。
DedeCMS 5.7問答偽靜態初級解決方案
如果你怕麻煩,還心存疑慮,那就直接使用官方默認的偽靜態方法了,僅實現問答欄目頁和詳細頁的偽靜態,可以使用下面的偽靜態規則:
IIS服務器,在httpd.ini文件中加入:
#問答首頁
#RewriteRule ^(.*)/index.html $1/index.php [I]
#問答詳細頁
RewriteRule ^(.*)/([0-9]+).html $1/?ct=question&askaid=$2 [I]
#問答一級欄目
#RewriteRule ^(.*)/([0-9]+) $1/?ct=browser&tid=$2 [I]
#問答子欄目
#RewriteRule ^(.*)/t([0-9]+) $1/?ct=browser&tid2=$2 [I]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相關織夢模板網織夢后臺模板。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章DedeCMS 5.7偽靜態配置方法-dedecms教程,織夢教程主要講述靜態,標簽,CMS網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34372.html