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

PHP导航到错误页

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

    在我的网站中,website.com/downloads实际上转到website.com/index.php?page=下载(使用apache重写)。我有一个自定义404找不到错误页面集。如果我做website.com/dkfjf/fdf,它会转到404错误,但是如果我做website.com/something,它会转到index.php?page=something,那么在index.php中,在确定没有错误之后,如何使它导航到404错误 something 页面?因为现在,我只是将404错误页面加载到主DIV(和所有其他页面一样),但它是不一致的(例如,它仍然在地址栏中显示website.com/soemting,还有其他问题),我只想让它导航到404错误。我该怎么做?

    编辑:这项工作:

    echo '<meta http-equiv="refresh" content="0; url = /error" />';
    

    (mywebsite.com/error是否重写为index.php?page=error,这是我的404错误页)。 这是一个坏方法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Gumbo    15 年前

    使用 header function 要发送正确的状态代码:

    header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found', true, 404);
    

    然后您可以用发送错误文档 readfile 如果是静态文件或 include 如果它是一个php文件。