通过apache配置.htaccess就可以实现错误跳转mu是当前目录名
ErrorDocument 404 /mu/error.php
在error.php就可以自己为它加上后缀名称了或直接
$nav=$_SERVER["REQUEST_URI"];
//这里处理一下地址,
$s=file_get_contents($requrl.'php');
echo $s;   

解决方案 »

  1.   

    这就需要用到静态技术了 楼上说的重写url<?
    /***************************************************************************************************************
    作用:实现伪静态的参数传递
    范例: 测试链接:test.php/year/2006/action/_add.html
          测试函数:mod_rewrite();
      测试结果
          mod_rewrite();
          $yearn=$_GET["year"];//结果为'2006'
          $action=$_GET["action"];//结果为'_add'
          echo  '年份:'.$yearn.'action'.$action;
    ****************************************************************************************************************/
    function mod_rewrite(){
     global $_GET;
     //测试链接如下test.php/year/2006/action/_add.html
     $nav=$_SERVER["REQUEST_URI"];//test.php/year/2006/action/_add.html
     $script_name=$_SERVER["SCRIPT_NAME"];//test.php
     //将en_item.php 开头的 处理文件名替换为空 得到/year/2006/action/_add.html 在去除前面的/
     $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);
     //以.开头m 出现一次 l 出现 0-1 并以m或l 结尾
     $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];//year =2006
     }
     return $_GET;
    }
    /****************************************************************************************************************
    伪静态的配置
    一 打开 Apache 的配置文件 httpd.conf 。
    二 将#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉
    三 在 httpd.conf中添加:
    LoadModule rewrite_module modules/mod_rewrite.so
    <IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.html
    RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html 1.php?__is_apache_rewrite=1&__rewrite_arg=2
    </IfModule>
    *****************************************************************************************************************/
    ?>
      

  2.   

    利用Rewrite服务器功能重写URL,楼上的可能对的,我还没有验证过是否能行
      

  3.   

    顶。Apache Rewrite机制重写URL
      

  4.   

    Rewrite机制重写URL我赞同这个 !~
      

  5.   

    RewriteCond %{REQUEST_URI} /(zhouhaijiang)$ [NC]
    RewriteRule ^..+ i/12/zhouhaijiang.php