IIS 不用 rewrite 实现页面静态化的方法

  •   2009-07-31/22:48
  • 用rewrite做的静态页面实际不存在,iisewrite又不稳定经常404,于是就有了这篇文章。

    原理:404页面类型用PHP(Asp也可以),结合小偷,实现页面静态化

    用discuz!论坛archiver举例:
    404程序页面:http://bbs.pkxp.com/error.php
    演示:http://bbs.pkxp.com/archiver/
    error.php源码:

    <?php
    $url = $_SERVER['QUERY_STRING'];
    $url = str_replace("404;","",$url);
    if (!ereg ('archiver', $url))
    echo "404错误"; 
    //404错误页面显示内容
    else {       
            $url = str_replace("archiver/","archiver/?",$url);
            $str = file("$url");
            $count = count($str);
            for ($i=0;$i<$count;$i++){
                       $file .= $str[$i];
                    }
            echo $file;
    //实现archiver/?xx.html 变成archiver/xx.html
    }
    ?>


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多