【发布时间】: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。除了文件不存在之外,还必须有其他一些因素在起作用。
-
我怎么知道?
-
阅读错误日志通常是一个很好的起点。