PHP偽靜態(tài)寫法附代碼
更新時(shí)間:2008年06月20日 09:08:37 作者:
PHP偽靜態(tài)寫法
偽靜態(tài)又名:URL重寫
主要是為了SEO而生的。(SEO是什么?這個(gè)不用問我吧。呵呵~搞網(wǎng)絡(luò)的不懂SEO那就~~~~)
比如這個(gè)網(wǎng)頁
http://www.dbjr.com.cn/soft.php/1,100,8630.html
其實(shí)處理的腳本是soft.php 參數(shù)為1,100,8630
相當(dāng)于soft.php?a=1&b=1=100&c=8630 只不過這樣的URL太難記。搜索引擎也不喜歡。
真靜態(tài)只是完全生成了HTML。
客戶端訪問的時(shí)候直接輸出。不用腳本解釋。在流量非常大的時(shí)候(比如每天有上百萬的訪問量的時(shí)候)會(huì)起到很好的效果。也就是說服務(wù)器端實(shí)實(shí)在在的存在這個(gè)HTML頁面。
當(dāng)然在你網(wǎng)站的流量沒有那么大的時(shí)候。URL重寫是最好的方法(個(gè)人觀點(diǎn),大流量的時(shí)候可以考慮負(fù)載均衡了。同樣沒有關(guān)系)
附URL重寫的方法有很多種,APACHE,IISREWRITE。甚至PHP腳本都可以直接處理。比如上例中就是PHP腳本直接處理(該方法好處是大流量的時(shí)候直接減輕WEB伺服器的壓力。PS:同樣也是個(gè)人觀點(diǎn):
================================================
下面以程序?yàn)槔v一下PHP偽靜態(tài)的程序?qū)崿F(xiàn)方法,其實(shí)這方法我之前已經(jīng)有在其它論壇社區(qū)發(fā)過
程序?yàn)槔?
http://www.dbjr.com.cn/soft.php/1,100,8630.html
<?php
//利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.html 也就是執(zhí)行腳本名后面的部分
if(@$path_info =$_SERVER["PATH_INFO"]){
//正則匹配一下參數(shù)
if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){
$gid =intval($arr_path[1]); //取得值 1
$sid =intval($arr_path[2]); //取得值100
$softid =intval($arr_path[3]); //取得值8630
}else die("Path:Error!");
//相當(dāng)于soft.php?gid=1&sid=100&softid=8630
}else die('Path:Nothing!');
//就是這么簡單了?!?nbsp;
http://www.dbjr.com.cn/soft.php/1,100,8630.html
其實(shí)處理的腳本是soft.php 參數(shù)為1,100,8630
相當(dāng)于soft.php?a=1&b=1=100&c=8630 只不過這樣的URL太難記。搜索引擎也不喜歡。
真靜態(tài)只是完全生成了HTML。
客戶端訪問的時(shí)候直接輸出。不用腳本解釋。在流量非常大的時(shí)候(比如每天有上百萬的訪問量的時(shí)候)會(huì)起到很好的效果。也就是說服務(wù)器端實(shí)實(shí)在在的存在這個(gè)HTML頁面。
當(dāng)然在你網(wǎng)站的流量沒有那么大的時(shí)候。URL重寫是最好的方法(個(gè)人觀點(diǎn),大流量的時(shí)候可以考慮負(fù)載均衡了。同樣沒有關(guān)系)
附URL重寫的方法有很多種,APACHE,IISREWRITE。甚至PHP腳本都可以直接處理。比如上例中就是PHP腳本直接處理(該方法好處是大流量的時(shí)候直接減輕WEB伺服器的壓力。PS:同樣也是個(gè)人觀點(diǎn):
================================================
下面以程序?yàn)槔v一下PHP偽靜態(tài)的程序?qū)崿F(xiàn)方法,其實(shí)這方法我之前已經(jīng)有在其它論壇社區(qū)發(fā)過
程序?yàn)槔?
http://www.dbjr.com.cn/soft.php/1,100,8630.html
復(fù)制代碼 代碼如下:
<?php
//利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.html 也就是執(zhí)行腳本名后面的部分
if(@$path_info =$_SERVER["PATH_INFO"]){
//正則匹配一下參數(shù)
if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){
$gid =intval($arr_path[1]); //取得值 1
$sid =intval($arr_path[2]); //取得值100
$softid =intval($arr_path[3]); //取得值8630
}else die("Path:Error!");
//相當(dāng)于soft.php?gid=1&sid=100&softid=8630
}else die('Path:Nothing!');
//就是這么簡單了?!?nbsp;
相關(guān)文章
解析WordPress中的post_class與get_post_class函數(shù)
這篇文章主要介紹了WordPress中的post_class與get_post_class函數(shù),包括post_class()的PHP源碼的相應(yīng)介紹,需要的朋友可以參考下2016-01-01php算開始時(shí)間到過期時(shí)間的相隔的天數(shù)
php算開始時(shí)間到過期時(shí)間的相隔的天數(shù),同理可以實(shí)現(xiàn)相隔年,小時(shí),分,秒等數(shù)2011-01-01php中convert_uuencode()與convert_uuencode函數(shù)用法實(shí)例
這篇文章主要介紹了php中convert_uuencode()與convert_uuencode函數(shù)用法,以實(shí)例形式了convert_uuencode()與convert_uuencode進(jìn)行編碼與解碼的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11php-perl哈希算法實(shí)現(xiàn)(times33哈希算法)
php-perl哈希實(shí)現(xiàn)算法–DJBX33A(Daniel J. Bernstein, Times 33 with Addition)APR哈希默認(rèn)算法2013-12-12PHP Header用于頁面跳轉(zhuǎn)時(shí)的幾個(gè)注意事項(xiàng)
大家都知道header函數(shù)中Location類型的標(biāo)頭是一種特殊的header調(diào)用,常用來實(shí)現(xiàn)頁面跳轉(zhuǎn),在新手剛學(xué)習(xí)的時(shí)候有些注意事項(xiàng)要注意,下面通過本文來詳細(xì)看看吧。2016-10-10PHP配合微信小程序?qū)崿F(xiàn)獲取手機(jī)號(hào)碼詳解
這篇文章主要為大家詳細(xì)介紹了PHP如何配合微信小程序?qū)崿F(xiàn)獲取手機(jī)號(hào)碼功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-08-08