代码之家  ›  专栏  ›  技术社区  ›  ilhan

如何让PHP显示服务器的默认错误页?

  •  0
  • ilhan  · 技术社区  · 15 年前

    header("Status: 404 Not Found"); 但是PHP也会发送页面的其余部分。然后我让它什么也不发送,但它显示了一个空白的白色页面。我希望它显示默认的错误页。我怎么让它来做?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Your Common Sense    15 年前
    header("Status: 404 Not Found");
    readfile ($_SERVER['DOCUMENT_ROOT']."/404.html");
    exit;
    

    ? 或者你需要万能的解决方案?

        2
  •  2
  •   delete me delete me    15 年前

    添加 die; 在header调用之后。

        3
  •  2
  •   vertazzar    15 年前

    ErrorDocument 500 http://foo.example.com/500.php
    ErrorDocument 404 /404.php
    ErrorDocument 401 /401.php
    ErrorDocument 403 /403.php
    

    取决于http状态响应

        4
  •  1
  •   K. Ober    15 年前

    我认为,在这种情况下,如果您只设置标题,您将获得浏览器的默认错误页,而不是web服务器的默认错误页。问题是页面 存在 对于Web服务器。因此,如果您知道服务器的错误页存储在哪里,请从那里读取它。并确保您的响应长度超过(我认为是)512字节,否则浏览器(特别是IE)会给你它自己的错误页。