是不是要用 什么 url rewrite 啊?

解决方案 »

  1.   

    我机器上执行通过了  2个环境不一样
    http://localhost:88/1.php/2
    1.php
    <?php
    $nav = $_SERVER["REQUEST_URI"];
            $script = $_SERVER["SCRIPT_NAME"];
             $nav = ereg_replace("^$script","",urldecode($nav));
             $vars = explode("/", $nav);
    $id = intval($vars[1]);
    echo $id
    ?>
      

  2.   

    第一个环境是啥?Apache?
    第二个环境是IIS吧?
      

  3.   

    都是 iis 在服务起上  $_SERVER["SCRIPT_NAME"];可能取不到数值  修改那里的配置呢?
    php.ini里面没有
      

  4.   

    你的这个用法必须在支持PATH_INFO的web服务器中才可以
    2000+iis+php4.3 不支持PATH_INFO
    需要升级到php5让你改用apache显然是没道理的
      

  5.   

    <?php
    $nav = $_SERVER["REQUEST_URI"];
            $script = $_SERVER["SCRIPT_NAME"];
             $nav = ereg_replace("^$script","",urldecode($nav));
             $vars = explode("/", $nav);
             $preId=explode("=", $vars[1]);
    $id = $preId[1];
    echo $id;
    ?>
      

  6.   

    服务器安装ISAPI_Rewrite后(http://www.isapirewrite.com/)
    编辑httpd.ini增加
    RewriteRule /1\.php/(\d+) /1\.php?id=(\d+)
      

  7.   

    谢谢大家 love01px(JAVA CUP)  的办法可行  我们也用着我想知道 从程序上php 4.0有没有这样假静态的生成方法?
      

  8.   

    我想知道 从程序上php 4.0有没有这样假静态的生成方法?----------------------------------------it must be supported by the http server
      

  9.   

    $nav = $_SERVER["REQUEST_URI"];
    $script = $_SERVER["SCRIPT_NAME"];
    $script 好像不一定包含在$nav里面把??