您好(hǎo),歡迎來(lái)到(dào∞™<)溫江區帝啓網絡工作室官方網站(zhàn)!ZJJCL.CN
新聞動态
您現(xiàn)在的(de)位置:首頁 > 技(jì)術(shù)文(wén)摘
帝國(guó)cms使用(yòng)wap版手機(jī)網站(δ±±zhàn)實現(xiàn)僞靜(jìng)态的(de)方≥±←↔法
來(lái)源:創立工(gōng)作(zuò)室 作∏¥(zuò)者:馮軍 發布時(shí)間(jiān):2022-03-13 08:00:51 閱讀(ε↕→•dú) 2647 次

帝國(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)wap端為(wèi)例,來(lái×π)講一(yī)下(xià)帝國(guó)cms的(de)wap端 ↑★實現(xiàn)僞靜(jìng)态的(de)方法。

一(yī)、wap端模闆的(de)路(lù‍©)徑

首先我們說(shuō)明(míng)一(yī)下(x≈♠≠ià),wap端的(de)模闆是(shì)存儲在文(wén)件(jiàn)當中,地(dì)址為(✔"&wèi) /e/wap/template/ ,這(zhè)其中有(yǒu)i★"ndex.temp.php  list.teφ  ∏mp.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.php  ₹為(wèi)列表頁鏈接,show.php為(wèi)內(nèi)容頁鏈接。

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

$classurl="list.php?classid=".$∏↓r[classid]."&style=σ'".$wapstyle."&bclassid=".$bclas$φsid; 

其中classid即欄目id,style和(h☆Ωα×é)bclassid對(duì)應模闆樣式和(hé)父欄→₽∑>目id,這(zhè)兩項可(kě)不(bù)填寫。

假設我們要(yào)把地(dì)址僞靜(jìng)态為λ₹‌∞(wèi) /e/wap/list-8.html ,我們将上(shàng)面的(d×€±e)鏈接代碼修改為(wèi)如(rú)下(xià₩✘):

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

其他(tā)地(dì)方類似,包含list鏈接的(d₹σe)地(dì)方都(dōu)修改為(wèi)如(rú)上(shàn≈¥≤♠g)的(de)方式。

接下(xià)來(lái)是(shì)內(nèi)容頁鏈接地(dì)址,內(nèi)容頁地(dì)✘<→₽址是(shì)在wap版靈動标簽中通(tōng)過函數(shù)生(shēng)成,函數(shù‍™)在/e/wap/wapfun.php文(wén)件(jiàn)第527行(xíng),代碼如(™★↔≥rú)下(xià):

$titleurl='show.php?classid='.$r[classid]>₩®↕.'&id='.$r[id].'&↔✘πstyle='.$wapstyle.'&>εamp;bclassid='.$class_r[$r[classid]][b₽↕classid].'&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[classid].'-'.$r[id].'.htm✔'l'; 

上(shàng)面是(shì)首頁及靈動标簽中地(dì)址的(de)修改,接≤¶®&下(xià)來(lái)我們看(kàn)列表¶✘頁,打開(kāi)list.temp.php文(wén)件(jiàn©© "),其中的(de)代碼與上(shàng)面類似,修改方式可(kě)參考上(↔✔☆shàng)方,例如(rú)第52行(xíng)定義的(de)內(nèi)容頁地(dì)址:

$titleurl="show.php?classid=".$r&✔‍₩[classid]."&id=".$r[id]."&style=".$waps¶∞→γtyle."&cpage=".$page."&cid=".$class©‍↓id."&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 

RewriteRule ^(.*)/e/wap/indβ♠£ex.html$ $1/e/wap/index.php&nb↓♣sp;
RewriteRule ^(.*)/e/wap/list-([0-9]+).html$ $1/e/™φwap/list.php?classid=$2 
RewriteRule ^(.*)/e/w σ£ap/show-([0-9]+)-([0-9]+).html$ $1/e/wap/show.ph₩αp?classid=$2&id=$3 

nginx:
location / { 
rewrite ^(.*)/e/wap/inde∞™₽↕x.html$ $1/e/wap/indeπ↓≈±x.php 
rewrite ^(.*)/e/wap/list-([0-9]+)\.htmσ♥÷♠l$ $1/e/wap/list.php?c☆≤♦♠lassid=$2 
rewrite ^(.*)/e/wap/show-([0-9]®><∏+)-([0-9]+)\.html$ $1/e/wap/show.php?classid=$2&•↓₽amp;id=$3 
 }