我认为“http://XXXX.com/cont/”无非就是对应于http://XXXX.com/cont/目录下的默认页面,然后参数“id=XX”还是传给这个页面,就好比:
http://XXXX.com/cont/index.htm?id=XX

解决方案 »

  1.   

    哦,这个例子不好,htm接受参数没啥意思。
      

  2.   

    可以用Apache的Rewrite
    http://XXXX.com/cont/?id=XX
    Rewrite到
    http://XXXX.com/cont/counter.php?id=XXRewriteRule /cont/?id=([0-9]*) /cont/counter.php\?id=$1 或者
    /count/index.php
    用下面的方式写
    <?php
    $id = intval(trim($_GET['id']));
    if (empty($id)) { $n="other"; }switch($n) {
        case "other"     :   require_once('other.php');              break;
        default          :   require_once('counter.php');            break;
    }?>
      

  3.   

    RewriteRule /cont/?id=([0-9]*) /cont/counter.php\?id=$1 少了反斜杠
    改为下面的
    RewriteRule /cont/\?id=([0-9]*) /cont/counter.php\?id=$1
      

  4.   

    唉。谁能解决urlrewrite里的encode问题我给他100分。www.xxx.com/ab%5Fcd/index.php->rewrite成新地址
    www.xxx.com/ab_cd/index.php->不变
      

  5.   

    http://XXXX.com/con/?id=XX就是利用的站点默认的页面的。比如此站点的默认的页面是aa.asp,或者aa.php那么上面的http://XXXX.com/con/?id=XX就和http://XXXX.com/con/aa.php?id=XX效果一样的。