关于伪静态的问题

关于伪静态的问题

今天看到水寒发的一篇伪静态的文章,觉得不错就拿来用了一下 代码运行没问题 不过通过连接到具体页以后出了点问题,想了半天也没解决,希望大家能帮忙看看  

水寒的代码:
                function MakeUrl($arr){
         foreach($arr as $key=>$value){
                 $url[]=$key."_".$value;
                 }
         $tmpurl=implode("_",$url);
         return $tmpurl.".htm";
         }

function ParseUrl(){
    if($_SERVER['PATH_INFO']!=""){
         $pathinfo=substr($_SERVER['PATH_INFO'],1);
         $pathinfo=str_replace(".htm","",$pathinfo);
         $path=explode("_",$pathinfo);
         $count=count($path);
         for($i=0;$i<$count;$i+=2){
                 $_GET[$path[$i]]=$path[$i+1];
                 }
                 }
         }
//使用实例,链接页面
$path="http://www.dayanmei.com/blog.php/";
$path.=MakeUrl(array('BlogID'=>2,'page'=>1));
//浏览页面,调用函数ParseUrl();直接可以使用变量$_GET ;



我的问题:    我将$path="xx.php/"; (xx.php是我的详细页的文件)
                        $path.=MakeUrl(array('id'=>$id));  这样写没有问题 通过连接 到xx.php 这个页面
                       地址成功的被转成了 http://127.0.0.1/web/xx.php/id_6.html(没转前http://127.0.0.1/web/xx.php?id=6)
                       问题就在这页当我在http://127.0.0.1/web/xx.php/id_6.html这个页面点其他比如导航上的连接时出问题了
                       比如我要点导航上的首页(index.php)这时地址却变成了http://127.0.0.1/web/xx.php/index.php 出错因为路径不对所  
                       以找不到文件  http://127.0.0.1/web/index.php(正常应该是这样的地址)  有知道原因的朋友希望能帮忙指点一下
                       谢谢了

这个的原因吧。
$path="xx.php/";
改成
$path="xx.php";
看看
毕业了。。。

去掉以后 就找不到文件了  把/  改成 ?   ID值又传不过去了

$path="xx.php/";问题在这里

如果$path="xx.php?"; 或$path="xx.php?/"; 路径没问题了  但就是收不到传过去的ID值 但URL上地址的ID有值  就是SQL语句上的id没值   $path="xx.php/";这样写 可以显示但所有在XX.PHP这个页面上的 连接地址都加了xx.php/这个参数  研究中  实在想不通   (感谢水寒的回答)