用重写规则就是rewrite模块,然后在你的网站的根目录下放一个.htaccess文件内容为
RewriteEngine On
RewriteBase /
errorDocument 404 /404.html再你根目录下放一个404.html这样的话如果你访问的页面不存在就可以自动链接到404去

解决方案 »

  1.   

    用try...catch 跳到一个自己设置的页面不行吗
      

  2.   

    什么是致命错误?
    E_ERROR
    E_CORE_ERROR还是什么别的
      

  3.   

    我的php运行的环境是apache
    我在apache的 ErrorDocument 500 设置了一个友好页面,希望当程序遇到致命错误时,显示一个友好页面。但是做了测试,ErrorDocument 500 似乎没有任何效果 ,请问这是为什么?
    apache conf:ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    (设置后已经重新启动了php)测试程序:
    <?php
    $a=1;
    echo $a;
    $b = $a/0;
    ?>运行程序后没有进入 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    还是报告程序的错误信息:
    Warning: Division by zero in /var/www/app/phpmyadmin2.11.5/500.php on line 4 
      

  4.   

    参考PHP手册的 异常处理!