html - 404页面应该保留URL还是被重定向?

标签 html http url error-handling

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

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

我的问题是:

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

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

    最佳答案

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

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

    ErrorDocument 404 /notfound.html
    

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

    关于html - 404页面应该保留URL还是被重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679864/

    相关文章:

    javascript - 显示所有移动设备的警报

    javascript - 使用 selenium 和 python 在文本框中快速写入

    http - 无法连接到 ESP8266 NodeMCU 服务器

    templates - 无法使用 Hugo 链接到静态文件

    javascript - Ionic fab 按钮在 App 中显示不正确

    html - 创建一个 Bootstrap 导航栏折叠覆盖菜单

    c# - 如何在 C# 中为大型 HTTP 请求设置 HttpWebRequest.Timeout

    node.js - 为什么超时作为顶级中间件不好?

    java - 如何在 spring 中为扩展名为 .jsp 的 URL 提供支持

    url - Keycloak 删除登录后的 url 片段