帝國(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
}