DEDECMS全站自動偽靜態(tài)方法,織夢教程
導(dǎo)讀:織夢教程織夢教程dedecms全站偽靜態(tài) 教程分為五部分,包括Apache設(shè)置、.htaccess文件設(shè)置、首頁偽靜態(tài)、列表頁偽靜態(tài)、文章頁偽靜態(tài)。 用4.0測試OK,5.X沒織夢的模板dede網(wǎng)站模板。
dedecms全站偽靜態(tài)教程分為五部分,包括“Apache設(shè)置、.htaccess文件設(shè)置、首頁偽靜態(tài)、列表頁偽靜態(tài)、文章頁偽靜態(tài)”。
用4.0測試OK,5.X沒測。
一、Apache文件設(shè)置
這是重頭戲,以前用本地測試時因 httpd.conf 文件沒設(shè)置好,搞得焦頭爛額。
1、如果是虛擬主機(jī),一般 apache 的 LoadModule rewrite_module modules/mod_rewrite.so 是開啟的,請咨詢你的主機(jī)提供商以確認(rèn)是否支持偽靜態(tài)。
2、如果是自己的服務(wù)器或本地機(jī)器,請按以下設(shè)置:
關(guān)閉 apache 服務(wù)。
打開 httpd.conf 文件(一般放在apache安裝目錄的conf目錄下)把 #LoadModule rewrite_module modules/mod_rewrite.so 前的 # 號去掉,代表開啟 rewrite 規(guī)則。
搜索 “AllowOverride None”(不包括引號,下同) ,有多個,全部替換為 “AllowOverride All”。
開啟 apache 服務(wù)。
二、.htaccess文件設(shè)置
在網(wǎng)站根目錄建一 .htaccess 文件,內(nèi)容為:
RewriteEngine On RewriteBase / RewriteRule ^(.*)index/.html$ $1/index.php RewriteRule ^(.*)list-([0-9]+)/.html$ $1/plus/list.php?tid=$2 RewriteRule ^(.*)list-([0-9]+)-([0-9]+)/.html$ $1/plus/list.php?typeid=$2&PageNo=$3 RewriteRule ^(.*)view-([0-9]+).html$ $1/plus/view.php?aid=$2 RewriteRule ^(.*)view-([0-9]+)-([0-9]+).html$ $1/plus/view.php?aid=$2&pageno=$3
三、dedecms首頁偽靜態(tài)
不要更新首頁html就行。如果已更新,請刪除index.html即可。
四、dedecms列表頁偽靜態(tài)
1、打開 /include/inc_arclist_view.php 找到
//--------------------------------- //獲取動態(tài)的分頁列表 //---------------------------------
把它下面的函數(shù)改成以下的:
function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno") { $prepage=""; $nextpage=""; $prepagenum = $this->PageNo-1; $nextpagenum = $this->PageNo+1; if($list_len==""||ereg("[^0-9]",$list_len)) $list_len=3; $totalpage = ceil($this->TotalResult/$this->PageSize); if($totalpage<=1 && $this->TotalResult>0) return "共1頁/".$this->TotalResult."條記錄"; if($this->TotalResult == 0) return "共0頁".$this->TotalResult."條記錄"; $maininfo = "共{$totalpage}頁/".$this->TotalResult."條記錄";
織夢模板免費 $purl = $this->GetCurUrl(); $geturl = "typeid=".$this->TypeID."&TotalResult=".$this->TotalResult."&"; $gettypeid =$this->TypeID."-"; //$hidenform = "<input type='hidden' name='typeid' value='".$this->TypeID."'>"; //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>";
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-19 ,文章DEDECMS全站自動偽靜態(tài)方法,織夢教程主要講述全站,靜態(tài),CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_30742.html