欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

PHP中怎么實(shí)現(xiàn)偽靜態(tài)化頁(yè)面,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(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ù),滿(mǎn)足客戶(hù)于互聯(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)化頁(yè)面方法一:

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

<?php   $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];   $Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/"));   $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);   foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)   {   $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);   $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];   }   echo '假靜態(tài):$_GET變量<br />';   print_r($_GET);   ?>

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

連接使用方式:

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

和****.php?param1=1234&para;m2=4321一樣。

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

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

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

1、對(duì)于有服務(wù)器配置權(quán)限的用戶(hù),推薦使用Apache的mod_rewrite模塊,這里假設(shè)已經(jīng)安裝好mod_rewrite模塊。打開(kāi)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重新載入配置就好了。現(xiàn)在在PHP頁(yè)面里面我們可以把鏈接寫(xiě)成 abc/a/1.html的形式,Apache在解析這個(gè) URL的時(shí)候會(huì)rewrite成abc.php?action=a&id=1的形式,并返回正確的頁(yè)面。運(yùn)用正則表達(dá)式我們可以實(shí)現(xiàn)幾乎任何我們想要的鏈接形式,mod_rewrite模塊的功能異常強(qiáng)大,這里只是一個(gè)及其簡(jiǎn)單的應(yīng)用。

2、對(duì)于租用空間的用戶(hù),一般都沒(méi)有辦法修改Apache的配置,這里有個(gè)變通的方法,原理是這樣的:當(dāng)要傳遞參數(shù)訪(fǎng)問(wèn)PHP 頁(yè)面時(shí),正常情況下是通過(guò)自動(dòng)全局變量$_GET來(lái)獲得,比如上面的鏈接,在頁(yè)面里可以通過(guò)$_GET['action'] 和 $_GET['id'] 來(lái)獲得,重寫(xiě)URL后就不行了。現(xiàn)在在每個(gè)頁(yè)面里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也得到了,頁(yè)面里鏈接可以寫(xiě)成abc.php/a/1的形式來(lái)訪(fǎng)問(wèn)相應(yīng)頁(yè)面。

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

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

網(wǎng)站名稱(chēng):PHP中怎么實(shí)現(xiàn)偽靜態(tài)化頁(yè)面
文章鏈接:http://www.chinadenli.net/article22/pgesjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作域名注冊(cè)定制網(wǎng)站品牌網(wǎng)站設(shè)計(jì)自適應(yīng)網(wǎng)站網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)