成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP實(shí)現(xiàn)偽靜態(tài)化頁面的具體實(shí)現(xiàn)方式

開發(fā) 后端
下面我們向大家介紹了兩種PHP實(shí)現(xiàn)偽靜態(tài)化頁面的具體代碼,其中包括通過URL Rewrite實(shí)現(xiàn)鏈接靜態(tài)化的方法,這種方法不方便也不靈活。

大家也許對PHP偽靜態(tài)頁面還比較陌生,今天我們就向大家具體講解PHP實(shí)現(xiàn)偽靜態(tài)化頁面的具體代碼,讓大家對對PHP偽靜態(tài)有一個(gè)更加深入的了解。

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

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

  1. <?php   
  2. $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];   
  3. $Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/"));   
  4. $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);   
  5. foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)   
  6. {   
  7. $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);   
  8. $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];   
  9. }   
  10. echo '假靜態(tài):$_GET變量<br />';   
  11. print_r($_GET);   
  12. ?>   

然后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)化

我們知道搜索引擎對于靜態(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)站對外使用靜態(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種簡單的Apache+PHP下實(shí)現(xiàn)URL重寫的方法,***種適合有服務(wù)器配置權(quán)限的用戶,第二種適合租用空間的用戶,也作為我近期的學(xué)習(xí)心得的整理。

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

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

然后在shell里執(zhí)行service httpd reload,讓Apache重新載入配置就好了。現(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è)及其簡單的應(yīng)用。

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

  1. $filename = basename($_SERVER['SCRIPT_NAME']);   
  2.  
  3. if (strtolower($filename) == "abc.php"){   
  4.   if (!empty($_GET[id])){   
  5.     $id = intval($_GET[id]);   
  6.     $action = intval($_GET[action]);   
  7.   }   
  8.   else {   
  9.     $nav = $_SERVER["REQUEST_URI"];   
  10.     $script = $_SERVER["SCRIPT_NAME"];   
  11.     $nav = ereg_replace("^$script", "", urldecode($nav));   
  12.     $vars = explode("/", $nav);   
  13.     $action = intval($vars[1]);   
  14.     $id = intval($vars[2]);   
  15.    }   
  16. }   
這樣$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種方法只是變通,不得已而為之,要修改鏈接形式很不方便也不靈活。

責(zé)任編輯:曹凱 來源: pccode.net
相關(guān)推薦

2009-11-23 18:39:17

PHP重定向

2009-11-25 11:33:26

PHP驗(yàn)證表單

2009-07-02 13:36:24

動(dòng)態(tài)頁面JSP技術(shù)

2009-11-24 14:45:08

PHP批量上傳圖片

2009-11-24 15:23:50

PHP文件上傳進(jìn)度條

2009-11-25 14:31:43

PHP自然語言倒序

2009-11-25 15:50:53

PHP刪除數(shù)組空白元素

2009-11-27 15:31:33

PHP類搜索定位目錄樹

2009-11-23 19:33:12

PHP5多態(tài)性

2009-12-29 18:02:26

SilverLight

2009-11-26 11:05:44

PHP計(jì)算頁面執(zhí)行時(shí)間

2011-06-15 17:09:43

PHP頁面靜態(tài)化

2009-11-17 17:28:21

PHP靜態(tài)頁面

2009-12-02 17:22:22

PHP抓取圖片

2009-08-30 20:55:02

arp snifferlinux源代碼

2009-12-11 13:25:01

PHP頁面跳轉(zhuǎn)

2010-03-25 18:09:23

Nginx配置文件

2009-07-24 10:53:51

ASP.NET實(shí)現(xiàn)靜態(tài)

2010-08-05 09:39:17

Flex頁面跳轉(zhuǎn)

2010-03-12 17:52:35

Python輸入方式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 麻豆一区 | 久久久av| 91影院| 亚洲综合色视频在线观看 | 黄色免费在线观看网站 | 91视频一区二区 | 亚洲不卡在线观看 | 国产一级在线 | 青青久久 | 欧美一级在线观看 | 中文字幕av在线播放 | 国产一区二区三区四区五区3d | 国产探花在线精品一区二区 | 成人欧美 | 亚洲天堂av在线 | 狠狠婷婷综合久久久久久妖精 | 国产传媒视频在线观看 | 久久久免费毛片 | av官网在线 | 亚洲美女一区 | 天天操天天摸天天爽 | 91精品成人久久 | 国产精品久久久久久久久婷婷 | 亚洲综合中文字幕在线观看 | 成人毛片视频在线播放 | 国内精品在线视频 | 欧美三级在线 | 一级毛片在线播放 | 欧美久久国产精品 | 操操日| 久久久久久九九九九 | 99re视频在线观看 | 男人的天堂视频网站 | 午夜精品一区 | 国产精品久久久久aaaa九色 | 久久1区 | 美日韩精品| www.亚洲一区 | 国产精品区二区三区日本 | 国产精品免费av | 午夜影院网站 |