这个要在服务器上设置...跟PHP没什么关系吧.

解决方案 »

  1.   

    #
    # Customizable error responses come in three flavors:
    # 1) plain text 2) local redirects 3) external redirects
    #
    # Some examples:
    #ErrorDocument 500 "The server made a boo boo."
    #ErrorDocument 404 /missing.html
    #ErrorDocument 404 "/cgi-bin/missing_handler.pl"
    #ErrorDocument 402 http://www.example.com/subscription_info.html
      

  2.   

    我就是在ashchen(陈辉)说的那里该的,怎么没有作用啊
      

  3.   

    我导向到了check.php,但能传递参数吗,比如我的主机是www.abc.com,客户请求的是www.abc.com/a.htm,我机器上没有,但在www.bcd.com上都有,我现在要根据a.htm来重定向到www.bcd.com/a.htm上,怎样来传递a.htm这参数
      

  4.   

    TO: ashchen(陈辉)ErrorDocument 404 /check.php我现在可以导向到/check.php,但是在check.php中有没有办法得到是请求哪个url的时候出错的呢?比如:我是想到www.abc.com/a.htm,但是因为没有a.htm,所以交给check.php处理,那么在check.php
    中我怎么知道是www.abc.com/a.htm谢谢
      

  5.   

    你的要求好像太苛刻了唉
    404错误就是404错误。
    要不如你用http_refer看看能不能凋出引用页
      

  6.   

    下面这两个变量好像都行,你在具体看一下,[HTTP_REFERER]是不对的。
    $_SERVER['REDIRECT_URL'] //返回文件名,不包括?后面的
    $_SERVER['REQUEST_URI'] //包括get参数
      

  7.   

    这样可以,在点击,要去的网页的超链接时,就开始判断,此网页存在不。file_exists (文件)是真是假,如不存在则,转向特定的报错网页(sorry.html
      

  8.   

    谢谢你,ashchen(陈辉),
    应该是你说的那样,我查手册也是这么说的,可能是我的APACHE那里配置有问题,再找找
      

  9.   

    我记得好像是有办法得到,但是忘了,------------------------------------------这有一个最笨的方法:自己分析apache的access.log这个日志文件来处理
    当你访问一个错误页时,在这个日志里面加入了两条记录
    第一条是错误的地址
    第二条是新定向的错误信息显示页
    可以通过分析记录的时间时间,来得到当前错误页的地址,然后就知道错误连接的地址了27.0.0.1 - - [22/Oct/2004:17:04:57 +0800] "GET /aaaaaaaaaaaaaaaa.php HTTP/1.1" 302 309
    127.0.0.1 - - [22/Oct/2004:17:04:57 +0800] "GET /error.php HTTP/1.1" 200 1840