來看下面這個網頁 url:
http://www.jbxue.com/test.php/1,100,8630.html
其實處理的腳本是test.php 參數為1,100,8630
相當于test.php?a=1&b=1=100&c=8630 只不過這樣的URL太難記。搜索引擎也不喜歡。
真靜態只是完全生成了HTML。
客戶端訪問的時候直接輸出。不用腳本解釋。可以節省不少帶寬哦。
當網站瀏覽不是很大時,可以考慮url重寫,即不生成真正的靜態頁面。
為大家提供一個簡單的url重寫的php代碼,方便初學的朋友參考。
有興趣的朋友,還可以研究下這篇文章:php實現簡單的偽靜態URL的機制介紹 。
// url http://www.jbxue.com/test.php/1,100,8630.html
//利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.html 也就是執行腳本名后面的部分
if(@$path_info =$_SERVER["PATH_INFO"]){
//正則匹配一下參數
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!");
//相當于test.php?gid=1&sid=100&softid=8630
}else die('Path:Nothing!');
?>
您可能感興趣的文章:php URL rewrite路徑重寫一例