通常,如果输入错误的 URL,您会发现一个错误,指出您要查找的页面不存在——这是典型的 404 错误。稍后再试,您可能会看到您终于到达了原始页面。但是,如果该页面已被永久删除,您将遇到 HTTP 错误 410 代码。
虽然将错误 410 与代码 404 混淆是合乎逻辑的,但它们并不相同。在本文中,我们将讨论这两种代码之间的区别,并讨论如何解决 HTTP 错误 410。
让我们开始吧!
HTTP 错误 404 与 410:主要区别
您可能对错误 404 非常熟悉。如果您尝试访问不存在的页面或输入错误的 URL ,通常会有一个专门且通常设计良好的错误页面:
但是,错误 404 不是永久状态。例如,当页面暂时关闭或无法访问时。因此,如果您稍后再试,该页面可能会正常工作,并且互联网上的所有内容都会再次平衡。
HTTP 错误 410 或“消失的错误”是不同的。简而言之,这意味着该页面已经消失并且将来不太可能存在。这似乎是一个很小的差异,但是对于搜索引擎、反向链接和爬虫来说,这是非常重要的。
当您遇到 404 错误时,搜索引擎知道该页面不会永远消失。相反,410 错误表示搜索引擎应该对该链接取消索引。同样,指向此页面的其他网站可能会定期检查错误。告诉他们删除带有 HTTP 错误 410 的链接是可以接受的。
但请记住 - 410 代码仅在需要时才有用。虽然可以为已删除的页面创建 410 重定向,但由于客户端或服务器端问题,它们也可能自行“弹出”。
如何修复 HTTP 错误 410(3 种方法)
对于本教程,我们假设您不打算在您的网站上设置 410 重定向。如果您没有特意配置任何重定向,而访问者使用的是正确的 URL,则问题可能出在您的站点或服务器的配置中 - 您可以再次修复此问题。
1.为您的网站禁用插件
有许多 WordPress 插件可以在您的网站上触发 HTTP 错误 410 代码。在大多数情况下,它们是更改页面 URL 结构或使您能够设置重定向的插件。但是,由于更常见的兼容性问题,也可能会出现 410 错误。
排除插件导致错误的最佳方法是立即禁用所有插件。但是,在执行此操作之前,您需要创建网站安全备份。
通常,410 错误不会阻止您访问 WordPress 管理员。这意味着您可以从“插件”选项卡手动禁用插件。如果使用任何安全或重定向插件,请先禁用它们并查看错误是否仍然存在。
如果你运气不好,你需要更深入地挖掘。选择活动插件,使它们都有一个复选框,然后从“批量操作”下拉菜单中选择“停用”:
同时禁用所有插件将极大地影响您网站的功能。但是,我们的目标是快速诊断那些停用的插件是否导致了 410 错误。此时,继续检查错误是否仍然存在。如果没有,您可以重新激活每个禁用的插件,将其从列表中删除并单独测试每个插件。其中一个应该是罪魁祸首。
找到它后,您需要考虑该插件是否对您的工作流程至关重要。如果没有,您可以安全地删除它并返回定期安排的节目。但如果它很重要,你会想要寻找一个新的选择。您还可以考虑联系相关插件的开发人员,让他们了解您的问题以及他们是否有解决方法。
2.修复站点的 .htaccess 文件
对于不启动的用户,您的 WordPress .htaccess 文件允许您设置服务器配置,例如重定向、访问限制等。如果您曾经调整过 .htaccess 文件,它可能无意中在您的站点上触发了 410 错误。
打开 .htaccess 文件的最简单方法是通过文件传输协议 (FTP) 连接到网站的服务器。如果您没有 FTP 客户端,我建议您使用 FileZilla。
连接到网站后,打开 WordPress 根文件夹,通常名为 www、public_html 或以您的网站命名:
在这里找到.htaccess文件,然后右击选择查看/编辑命令:
这将使用您默认的 Open .htaccess with一个文本编辑器。在进行任何更改之前,文件默认如下所示:
#Start WordPress
某些网络主机或插件对此文件进行了更改,因此如果您看到任何以 Redirect 410 开头的规则和 URLs are not recognized 规则,请将其删除并再次测试。
但是,如果您的 .htaccess 文件没有任何自定义配置,您可以将其关闭并继续。在这种情况下,罪魁祸首在别处。
3.重新安装您的 WordPress 核心文件
如果前两种方法不起作用,则可能是您的 WordPress 核心文件有问题。简而言之,正是这些文件让 WordPress 正常工作。在某些情况下,它们可能由于配置错误或不建议的更改而损坏。
修复这些核心文件比较简单。 WordPress 包含一项功能,允许您重新安装最新版本的内容管理系统 (CMS)。这样做不会以任何方式影响您网站的功能或内容,但即便如此,拥有最近的备份总是明智的。
当您准备好开始滚动时,转到仪表板 > 更新并查找一条消息,说明您拥有最新版本的 WordPress,其下方有一个“立即重新安装”按钮:
如果你没有看到这条消息,通常是一个需要安装更新。继续更新或重新安装 WordPress,然后检查 410 错误是否仍然存在。
如果你仍然无法修复HTTP错误410
此时,你将尽力修复410错误。但是,在您完全放弃之前,联系其他插件和主题的开发人员以查看他们是否知道并可能修复的错误是值得的。这是一个漫长的过程,尤其是对于无法处理 URL 的插件,但这是另一个潜在的问题。
您最后的号召性用语是联系您的房东进行修复。这可能是一个无法在服务器端解决的更深层次的问题,大多数主机会很乐意帮助您恢复并运行您的站点。
结论
理论上,HTTP错误410应该只有在页面被永久删除时才会弹出。您可以使用 410 代码告诉用户和搜索引擎某个页面将来不再存在。但是,在实践中,410 错误也可能意外弹出。
通常,您可以使用以下三种方法之一修复“流氓”410 错误:
- 禁用网站的插件。
- 修复站点的 .htaccess 文件。
- 重新安装您的 WordPress 核心文件。
您对如何解决 HTTP 错误 410 有任何疑问吗?让我们在下面的评论部分讨论它们!
Rikiestu/shutterstock.com 的文章缩略图
资源