【问题标题】:Should 404 pages retain the URL or be redirected?404页面应该保留URL还是被重定向?
【发布时间】:2012-07-25 15:55:14
【问题描述】:

某些网站在访问未找到的路径以及加载页面时保留 URL 路径,它们只是显示错误标题、消息并将 HTTP 状态代码设置为 404。

其他页面将其重定向到一个固定的 404 URL 路径,该路径同时显示内容和标题。

我的问题是:

  • 在 http 响应过期之前是否应该更改 URL,以便 URL 路径被归类为 404?
  • 应该总是有 404 状态代码吗?
  • 即使发生重定向,结果页面是否应该包含 404 状态代码?

还是返回 404 响应并包含指向专用 404 URL 的位置标头更好(我不确定是否可以混合重定向和 400 系列状态代码)?

【问题讨论】:

  • 我的理解是404页面应该总是返回404状态码。
  • @JimmyPena 正确,否则,您可能会在搜索引擎上获得一堆垃圾网址,这些网址都指向您的 404 页面。

标签: html http url error-handling


【解决方案1】:

如果您的服务器返回的页面是“未找到文件”,它应该返回 404 错误。添加重定向对于网络爬虫和其他人来说似乎毫无意义且令人困惑。

使用 Apache,如果将其添加到网络服务器根目录中的 .htaccess 文件中,您可以保留原始 URL、返回 404 和自定义错误消息:

ErrorDocument 404 /notfound.html

notfound.html 是您的自定义错误页面。

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2012-08-03
    相关资源
    最近更新 更多