<?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这个目录下了,请问怎么解决这个问题呀???????

解决方案 »

  1.   

    里面的图片用决对地址,不要用相对地址,
    如果你的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
      

  2.   

    夹着.php还不如问号上~去掉.php一般只能依靠web服务器 rewrite~