2016-11-30 130 views
0

我在我的htaccess文件下面的代码来处理404码:404重定向或更好的选择

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

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

我做了检查冲切,它说以下内容:

这是一个常见的错误设置使用 重定向缺页处理。缺少的页面应直接返回404错误,而不是 重定向到另一页面。

本网站不丢失 页面返回404错误HTTP状态代码。这很糟糕,因为像谷歌这样的搜索引擎可能会将 这个错误当成真正的内容页面。

如果以上不好,处理404错误代码的最佳做法是什么?我只是想要一个通用的东西,这是一个抓住所有。无需使用301,因为我的404点只是为了让访问者知道他们正在寻找的内容不存在或者他们犯了错误。

如果使用重定向是一个“常见错误”应该如何完成?

谢谢你的帮助。

回答

1

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

+0

马丁你好,所以基本上404页我已经设置了就可以了?我认为这是一个正常的设置,直到我测试我的网站。这是我自学成才的唯一途径。 – Margate

+1

是的,这样做绝对可以。 –

2

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

所以,你可以使用:

ErrorDocument 404 /lost.php