比如 index.php/id/23 其实是 index.php?id=23
哪位能给我点资料,谢谢

解决方案 »

  1.   

    以我6天的PHP开发经验来看,如果url格式固定的话,用字符串替换就行了。
      

  2.   

    用preg_replace替换"/",不过你的url得有规律才行。
    从你的例子看?和=都变成/。
      

  3.   

    这是 URL 美化按你提供的url : index.php/id/23 
    echo $_SERVER['PATH_INFO']; //得到 /id/23既然你约定 index.php/id/23 为 index.php?id=23 那么这样做:
    $t = explode('/', substr($_SERVER['PATH_INFO'], 1));
    foreach(array_chunk($t, 2) as $r) {
      $_GET[$r[0]] = $r[1];
    }这样就可以像普通的url参数一样的处理了
      

  4.   

    可以从apache那里去控制,使用mod_rewrite模块。具体请去查apache的文档。也可以像唠叨那样,使用PHP这边来处理,PATH_INFO,得到url的内容后,自己把需要的值解析出来。
      

  5.   

    要转换为index.php/id/23格式时把?和=转换为/
    转回去index.php/id/23 时用preg_replace正则替换