真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中怎么實(shí)現(xiàn)偽靜態(tài)化頁面

PHP中怎么實(shí)現(xiàn)偽靜態(tài)化頁面,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的港口網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

PHP實(shí)現(xiàn)偽靜態(tài)化頁面方法一:

在你的程序初始化時(shí)使用如下代碼:

';   print_r($_GET);   ?>

然后php中調(diào)用$_GET變量就像平常一樣了。

連接使用方式:

****.php/param1|1234@param2|4321

和****.php?param1=1234¶m2=4321一樣。

PHP實(shí)現(xiàn)偽靜態(tài)化頁面方法二:通過URL Rewrite實(shí)現(xiàn)鏈接靜態(tài)化

我們知道搜索引擎對(duì)于靜態(tài)頁面是非常友好的,因此很多網(wǎng)站通過生成靜態(tài)頁面等手段方便爬蟲抓取自己網(wǎng)站的內(nèi)容。但是有時(shí)候一些應(yīng)用并不適合全部靜態(tài)化,比如數(shù)據(jù)變化非常大的論壇/貼吧系統(tǒng),這時(shí)候我們可以通過URL重寫來實(shí)現(xiàn)鏈接的偽靜態(tài)化,即網(wǎng)站對(duì)外使用靜態(tài)化的鏈接,而內(nèi)部實(shí)際上仍然使用動(dòng)態(tài)頁面的 URL形式。比如像這樣一個(gè)鏈接:http://www.ci123.com/abc.php?action=a&id=1,我們可以改寫成http://www.ci123.com/abc/a/1.html的形式。這是搜索引擎優(yōu)化最重要的內(nèi)容之一,它還有一個(gè)額外的好處,可以使頁面有一個(gè)***鏈接,即便以后網(wǎng)站系統(tǒng)內(nèi)部鏈接有變化,通過適當(dāng)改變Rewrite規(guī)則就可以保證原先的外部URL一直有效。

下面介紹2種簡(jiǎn)單的Apache+PHP下實(shí)現(xiàn)URL重寫的方法,***種適合有服務(wù)器配置權(quán)限的用戶,第二種適合租用空間的用戶,也作為我近期的學(xué)習(xí)心得的整理。

1、對(duì)于有服務(wù)器配置權(quán)限的用戶,推薦使用Apache的mod_rewrite模塊,這里假設(shè)已經(jīng)安裝好mod_rewrite模塊。打開Apache的配置文件,找到相應(yīng)主機(jī)的部分,添加以下代碼:

RewriteEngine On   RewriteRule ^/abc/([a-z]+)/([0-9]+).html$ /abc.php?action=$1&id=$2

然后在shell里執(zhí)行service httpd reload,讓Apache重新載入配置就好了?,F(xiàn)在在PHP頁面里面我們可以把鏈接寫成 abc/a/1.html的形式,Apache在解析這個(gè) URL的時(shí)候會(huì)rewrite成abc.php?action=a&id=1的形式,并返回正確的頁面。運(yùn)用正則表達(dá)式我們可以實(shí)現(xiàn)幾乎任何我們想要的鏈接形式,mod_rewrite模塊的功能異常強(qiáng)大,這里只是一個(gè)及其簡(jiǎn)單的應(yīng)用。

2、對(duì)于租用空間的用戶,一般都沒有辦法修改Apache的配置,這里有個(gè)變通的方法,原理是這樣的:當(dāng)要傳遞參數(shù)訪問PHP 頁面時(shí),正常情況下是通過自動(dòng)全局變量$_GET來獲得,比如上面的鏈接,在頁面里可以通過$_GET['action'] 和 $_GET['id'] 來獲得,重寫URL后就不行了?,F(xiàn)在在每個(gè)頁面里require一個(gè)url_rewrite.php文件,里面代碼如下:

$filename = basename($_SERVER['SCRIPT_NAME']);    if (strtolower($filename) == "abc.php"){   if (!empty($_GET[id])){   $id = intval($_GET[id]);   $action = intval($_GET[action]);   }   else {   $nav = $_SERVER["REQUEST_URI"];   $script = $_SERVER["SCRIPT_NAME"];   $nav = ereg_replace("^$script", "", urldecode($nav));   $vars = explode("/", $nav);   $action = intval($vars[1]);   $id = intval($vars[2]);    }   }

這樣$action和$id也得到了,頁面里鏈接可以寫成abc.php/a/1的形式來訪問相應(yīng)頁面。

需要注意的是這種PHP實(shí)現(xiàn)偽靜態(tài)化頁面方法效率較***種低,***種方法是在WEB服務(wù)器URL解析過程中實(shí)現(xiàn)的,而這里是在PHP頁面解析過程里實(shí)現(xiàn)的,第2種方法只是變通,不得已而為之,要修改鏈接形式很不方便也不靈活。

關(guān)于PHP中怎么實(shí)現(xiàn)偽靜態(tài)化頁面問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


分享文章:PHP中怎么實(shí)現(xiàn)偽靜態(tài)化頁面
鏈接URL:http://weahome.cn/article/pgesjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部