如何配置我的 404 响应

如何配置我的 404 响应

我如何才能正确地将访问我网站的用户重定向到我的 404 页面?我已经创建了 404.php 文件,如下所示:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Page not found | Twilight of Spirits</title>
<link rel="stylesheet" href="http://forum.umbradora.net/template/default/css/404.css">
<link rel="icon" type="image/x-icon" href="/favicon.png">
</head>
<body>
<div id="error">
  <a href="http://forum.umbradora.net/">
    <img src="/forum/template/default/images/layout/404.png" alt="404 page not found"   id="error404-image">
  </a>
</div>


<div id="mixpanel" style="visibility: hidden; "></div></body></html>

我的.htaccess 文件是:

ErrorDocument 404 http://forum.umbradora.net/404.php

现在,当我访问我的网站并输入虚假链接(例如 mack.php 或 total.html)时,我会收到此错误:

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员,[电子邮件保护]并告知他们错误发生的时间,以及可能导致错误的任何操作。有关此错误的更多信息可能在服务器错误日志中提供。此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

有什么办法可以解决这个问题吗?我尝试从子域名切换到正常路径,但仍然出现错误。

答案1

我不知道它是否能解决您的问题但您应该在您的网站顶部设置 404 标头。

<?php
header("HTTP/1.0 404 Not Found");
.....
?>

也许您的网站出现了错误。检查 apache 错误日志以获取更多信息。

https://stackoverflow.com/questions/5534268/headerhttp-1-0-404-not-found-not-doing-anything

答案2

您必须提供本地路径,例如ErrorDocument 404 404.php

答案3

如果我没记错的话,404 文档可能不是指向完整的 URL,而只是指向相对路径。

相关内容