我已经制作了一个自定义错误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();
谢谢。
答案 0 :(得分:1)
它应该可以工作,但你也可以重定向到错误页面(但你丢失了当前的URL)。
header('Location: /error_page.php');
die();
编辑:如果你真的想在错误日志中使用它,那么便宜(又丑陋)的方法是重定向到一个不存在的页面:
header('Location: /404'.$_SERVER['REQUEST_URI']);
die();
这样你就可以获得/404/path/to/profile.php?userid=9999的日志,这样就可以了解所请求的内容。