【问题标题】:404 Redirect or better option404 重定向或更好的选项
【发布时间】:2017-04-15 06:49:35
【问题描述】:

我的 htaccess 文件中有以下代码来处理 404 代码:

ErrorDocument 404 https://www.mywebsite.co.uk/lost.php
RewriteEngine On

当然会返回一个自定义 404 页面(工作正常)。

我做了一个 nibbler 检查,结果如下:

使用 重定向。丢失的页面应该直接返回 404 错误而不是 重定向到另一个页面。

此网站未返回 404 错误 HTTP 状态代码 页。这很糟糕,因为像谷歌这样的搜索引擎可能会出错 这是一个真实的内容页面。

如果上述方法不好,处理 404 错误代码的最佳做法是什么?我只是想要一些通用的东西。不需要使用 301,因为我的 404 的目的只是让访问者知道他们正在寻找的东西不存在或者他们打错了。

如果使用重定向是一个“常见错误”,应该怎么做?

感谢您的帮助。

【问题讨论】:

    标签: .htaccess redirect http-status-code-404


    【解决方案1】:

    您需要从 404 处理程序中删除 https://http:// 否则它会强制 Apache 执行完全重定向而不是内部重写。

    所以你可以使用:

    ErrorDocument 404 /lost.php
    

    【讨论】:

      【解决方案2】:

      这取决于。如果你有一个运行在网络服务器上的应用程序,它接收每个进入的 URL 并实现了一些逻辑,它本身必须确定 URL 是否存在,那么应用程序应该直接在给定的 URL 下返回 404 错误页面,而不是重定向到另一个页面,如 404.html 左右。但是,如果您的网络服务器使用 .htaccess 文件处理 url 请求,则可以设置一个在 URL 无效时返回的文档。

      【讨论】:

      • 嗨马丁,所以基本上我设置的404页面可以吗?在我测试我的网站之前,我认为这是一个正常的设置。这是我自学的唯一方法。
      • 是的,这样做绝对没问题。
      猜你喜欢
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多