0

我制作了一个自定义错误 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();

谢谢你。

4

1 回答 1

1

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

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

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

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

这样,您将获得带有 /404/path/to/profile.php?userid=9999 的日志,因此您可以了解所请求的内容。

于 2013-06-10T13:49:57.293 回答