使用Php显示错误404页面

时间:2013-06-10 13:46:47

标签: php http-status-code-404 custom-error-pages

我已经制作了一个自定义错误404页面并使用了.htaccess来使用它:     ErrorDocument 404“error_page.php”

现在问题是我有一个profile.php页面,我在其中显示用户个人资料。如果URL中提到的用户名不存在,那么我将重定向到index.php。相反,我想用我的自定义错误页面显示错误404页面。这有效吗?

header("HTTP/1.1 404 Not Found");
include 'error_page.php';
exit();

谢谢。

1 个答案:

答案 0 :(得分:1)

它应该可以工作,但你也可以重定向到错误页面(但你丢失了当前的URL)。

header('Location: /error_page.php');
die();

编辑:如果你真的想在错误日志中使用它,那么便宜(又丑陋)的方法是重定向到一个不存在的页面:

header('Location: /404'.$_SERVER['REQUEST_URI']);
die();

这样你就可以获得/404/path/to/profile.php?userid=9999的日志,这样就可以了解所请求的内容。