【问题标题】:How do I change a 500 error into a 404 error and show a custom page?如何将 500 错误更改为 404 错误并显示自定义页面?
【发布时间】:2016-09-03 22:18:35
【问题描述】:

我刚刚启动了一个网站,当我转到一个不存在的页面时,我收到了 500 Internal Server 错误而不是 404 错误。

我在想这是因为我没有 404.html 页面(只是猜测),但我只是在根目录下创建了一个 404.html 页面,但仍然出现 500 错误。

我应该怎么做才能在有人输入错误地址时重定向到我的自定义 404 错误页面?

我的网站没有什么特别的东西,只有 HTML、CSS 和一点点 javaScript。不是 Rails 应用程序,不是 Wordpress 网站,也不是 PHP 等。只是 Apache 服务器上的 HTML 文件。

当我转到一个不存在的页面或目录时,我得到的错误是这样的“

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

请联系服务器管理员, webmaster@subdomain.domain.com 并通知他们 发生了错误,以及您可能所做的任何可能导致的事情 错误。

有关此错误的更多信息可能在服务器错误中可用 记录。

此外,在执行过程中遇到了 500 Internal Server Error 错误 尝试使用 ErrorDocument 来处理请求。

【问题讨论】:

  • 第 1 步:弄清楚为什么你会得到 500。不要猜测。阅读错误日志。
  • @Quentin 我得到了 500,因为该页面不存在。
  • 不,你不是。文件丢失时的标准 Apache 行为是报告 404。除了文件不存在之外,还必须有其他一些因素在起作用。
  • 我怎么知道?
  • 阅读错误日志通常是一个很好的起点。

标签: html apache http


【解决方案1】:

解决了错误 500 问题后,您可以通过编辑 .htaccess 文件创建自定义 404 页面,您的目录根目录中应该有一个。 使用文本编辑器打开文件并添加:

ErrorDocument 404 http://www.yourwebsite.com/404page.html

您还可以通过更改上述代码以满足您的需求来创建自定义错误 500。

这很容易解释,但最后一部分是用户在收到 404 错误后将被定向到的目录。

【讨论】:

  • 出于某种原因,我从未见过此回复。这个问题似乎已经解决了,但该网站没有指向我的自定义 404 页面,所以我会试一试。谢谢!
猜你喜欢
  • 2020-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 2013-07-13
相关资源
最近更新 更多