<?php
/*
功能:PHP伪静态化页面的实现
具体用法:
例如链接为:test.php/year/2006/action/_add.html
mod_rewrite();
$yearn= $_GET["year"];//结果为'2006'
$action= $_GET["action"];//结果为'_add'
Power By:cnwbshow.com
E-mail:[email protected]
网址:http://www.cnwbshow.com*/
function mod_rewrite(){
global $_GET;
$nav= $_SERVER["REQUEST_URI"];
$script_name= $_SERVER["SCRIPT_NAME"];
$nav=substr(ereg_replace("^ $script_name","",urldecode( $nav)),1);
$nav=preg_replace("/^.ht(m){1}(l){0,1} $/","", $nav);//这句是去掉尾部的.html或.htm
$vars = explode("/", $nav);
for( $i=0; $i <Count( $vars); $i+=2){
$_GET[" $vars[ $i]"]= $vars[ $i+1];
}
return $_GET;
} 这种方式实现,有个问题就是test.php里所有的图片地址都变成了test.php/year/2006/action这个目录下了,请问怎么解决这个问题呀???????
/*
功能:PHP伪静态化页面的实现
具体用法:
例如链接为:test.php/year/2006/action/_add.html
mod_rewrite();
$yearn= $_GET["year"];//结果为'2006'
$action= $_GET["action"];//结果为'_add'
Power By:cnwbshow.com
E-mail:[email protected]
网址:http://www.cnwbshow.com*/
function mod_rewrite(){
global $_GET;
$nav= $_SERVER["REQUEST_URI"];
$script_name= $_SERVER["SCRIPT_NAME"];
$nav=substr(ereg_replace("^ $script_name","",urldecode( $nav)),1);
$nav=preg_replace("/^.ht(m){1}(l){0,1} $/","", $nav);//这句是去掉尾部的.html或.htm
$vars = explode("/", $nav);
for( $i=0; $i <Count( $vars); $i+=2){
$_GET[" $vars[ $i]"]= $vars[ $i+1];
}
return $_GET;
} 这种方式实现,有个问题就是test.php里所有的图片地址都变成了test.php/year/2006/action这个目录下了,请问怎么解决这个问题呀???????
如果你的URL是:
www.xxx.com/test.php/year/20003/action/skfs.html
时面的图片地址写成:
/images/a.jpg
或http://www.xxx.com/images/a.jpg顺便说一句,你的这个静态化效果一点用都没用,
建义配合apache的mod_rewrite写成如:
www.xxx.com/add/2006/a.html