您好(hǎo),歡迎來(lái)到(dào)盤龍區華銘誠 ™ε泰網絡工作室官方網站(zhàn)!ZJJCL.C★✔"•N
新聞動态
您現(xiàn)在的(de)位置:首頁 > 技(jì)術(shù)文(wén)摘
帝國(guó)cms使用(yòng)wap版手機(jī)網站(z ‌hàn)實現(xiàn)僞靜(jìng)态的(de)方法
來(lái)源:創立工(gōng)作(zuò)室 ✔ 作(zuò)者:馮軍 發布時(shí)間(jiān):2022-03-13±↓ε 08:00:51 閱讀(dú) 2694 次

帝國(guó)cms的(de)wap功能(néng)是(shì)​§≈§一(yī)個(gè)實現(xiàn)手機(jī)版比較邊界且™‌↑自(zì)由度高(gāo)的(de)方法,但(dàn)這(zhè‍©✔♣)其中也(yě)有(yǒu)一(yī)些(xiē)問←≥↔∑(wèn)題,就(jiù)是(shì)地(dì)址Ω β<隻有(yǒu)動态地(dì)址,這(zhè)樣對(duì)收錄₩©☆<似乎并不(bù)好(hǎo)。

這(zhè)裡(lǐ)我們以這(zhè)套模闆的(de)wa‍γp端為(wèi)例,來(lái)講一(yī)™&¶下(xià)帝國(guó)cms的(de)wap端實現(xiàn)←™♦僞靜(jìng)态的(de)方法。

一(yī)、wap端模闆的(de)路(lù•✔♠₩)徑

首先我們說(shuō)明(míng)一(yī)下♣π←(xià),wap端的(de)模闆是(shì)存儲在文(wén ≤φ)件(jiàn)當中,地(dì)址為(wèi) /¥Ω"¶e/wap/template/ ,這(zhè)其中有(yǒ∞∑™ u)index.temp.php  list∏><.temp.php  show.temp.php,分(fēn)★>©别對(duì)應首頁、列表頁、內(nèi)容頁。

二、文(wén)件(jiàn)修改

我們打開(kāi)index.temp.php文(wén)件(jiàn)λ€>,也(yě)就(jiù)是(shì)首頁模闆,其中list.p★¶↑hp為(wèi)列表頁鏈接,show.php為(wè↓↔<i)內(nèi)容頁鏈接。

我們在第31行(xíng)看(kàn)到(dào)如(rú)下(x₹φΩ>ià)代碼:

$classurl="list.php?classi∞≤d=".$r[classid]."&style=".$←π¶wapstyle."&bclassid=".$bclassid&₩₹¶; 

其中classid即欄目id,style和(hé)bclassid對(duì) "γ​應模闆樣式和(hé)父欄目id,這(zhè)兩£λ&項可(kě)不(bù)填寫。

假設我們要(yào)把地(dì)址僞靜(j§↔π₹ìng)态為(wèi) /e/wap/list-8.ht≈>ml ,我們将上(shàng)面的(de)∞φ鏈接代碼修改為(wèi)如(rú)下(xià)φ↓→:

$classurl="list-".$r[classid].₩★"html"; 

其他(tā)地(dì)方類似,包含list鏈接的(de)地(dì)方都(dōu'&¶)修改為(wèi)如(rú)上(shàng)的→₹γ×(de)方式。

接下(xià)來(lái)是(shì)內(n<♠èi)容頁鏈接地(dì)址,內(nèi)♣✔☆容頁地(dì)址是(shì)在wap版靈動标簽中通(tōng©∞∞α)過函數(shù)生(shēng)成,函數(s↔♠€ hù)在/e/wap/wapfun.phΩ¥®€p文(wén)件(jiàn)第527行(xíng),代碼如(rú)下(xi↔¶à):

$titleurl='show.php?classid='.$r[cα×lassid].'&id='.$r[id].'&≤εstyle='.$wapstyle.'&bclaβ≠ssid='.$class_r[$r[classid]][bcl÷→×→assid].'&cid='.$r[classid].'&𙣮;cpage=0'; 

我們也(yě)将其修改為(wèi)靜(jìng☆<')态化(huà)的(de)地(dì)址,這(zhè)裡(lǐ)需¥π要(yào)注意,classid及id兩項為(wèi)φ ∑必須,其他(tā)可(kě)忽略:

$titleurl='show-'.$r[cl✘ assid].'-'.$r[id].'.html' ¥↓; 

上(shàng)面是(shì)首頁及靈動标簽中地(dì)σ×‌址的(de)修改,接下(xià)來(lái)我們看(kàn)列表←'×↕頁,打開(kāi)list.temp.php文(wén)件(j£₽≠™iàn),其中的(de)代碼與上(shàng)面類似,修改方式可(kě)♠ε 參考上(shàng)方,例如(rú)第52∞↑ 行(xíng)定義的(de)內(nèi)容頁<☆ ​地(dì)址:

$titleurl="show.php?classid=".$r[±★≤δclassid]."&id=".$r[id]."&sty•®le=".$wapstyle."&cpage=".$page.₽≤π"&cid=".$classid."&bclassid=₽α".$bclassid; 

三、僞靜(jìng)态規則

文(wén)件(jiàn)修改完之後,我們還(h÷★↓ái)需要(yào)相(xiàng)應的(de)僞靜(π>≤jìng)态規則來(lái)實現(xiàn)地(dì)址±α鏈接的(de)rewrite,大(dà)家(jiā)可(k $ě)根據自(zì)己的(de)服務器(qì)環境選擇。

apache:
Options +FollowSymLinks
RewriteEngine on&nbs∑♣ βp;

RewriteRule ^(.*)/e/wap/index.html$ $1/≤≥∑£e/wap/index.php 
RewriteRule ^(.*)/e/wap/li♦Ω₹$st-([0-9]+).html$ $1/e/wap/l←¥ist.php?classid=$2 
RewriteRule ^(.*)/e/wap/show-([0-9]+)-(€ε♦®[0-9]+).html$ $1/e/wap/show.php?clas₩ ↔sid=$2&id=$3 

nginx:
location / { 
rewrite ^(.*)/e/wap/index.html$ σ $1/e/wap/index.php 
rewrite ^(.*)/e/wap/list-([0-9]+)\.htm"‍§©l$ $1/e/wap/list.php?cla≈λ®ssid=$2 
rewrite ^(.*)/e/wap/show-(α [0-9]+)-([0-9]+)\.html$ $1/e/wap/show. σphp?classid=$2&id=$3&nbs♣♥ ↔p;
 }