如何修复 HTTP 错误代码 410

已发表: 2020-08-12

通常情况下,输入错误的 URL 会发现您遇到一个错误,指出您要查找的页面不存在——典型的404错误。 稍后再试可能会看到您最终到达最初访问的页面。 但是,如果该页面已被永久删除,您将会遇到 HTTP 错误410代码。

尽管将错误410与代码404混淆是合乎逻辑的,但它们并不相同。 在本文中,我们将讨论两种代码之间的区别,并讨论如何修复 HTTP 错误410

让我们开始吧!

订阅我们的 YouTube 频道

HTTP 错误404410 :主要差异

您可能非常熟悉错误404 。 如果您尝试访问一个不存在的页面或输入错误的 URL,您通常会进入一个专门的(通常设计良好的)错误页面:

Elegant Theme 的 404 错误页面。

但是,错误404不是永久状态。 例如,它可以在页面暂时关闭或无法访问时出现。 因此,如果您稍后再试,该页面可能正在运行,并且所有内容都将再次在 Internet 上平衡。

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文件夹,通常称为wwwpublic_html或以您的网站命名:

WordPress 根文件夹。

在此处查找.htaccess文件,然后右键单击它并选择“查看/编辑”命令:

编辑您的 htaccess 文件。

这将使用您的默认文本编辑器打开.htaccess 。 在进行任何更改之前,默认情况下文件应如下所示:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

某些 Web 主机或插件会对此文件进行更改,因此如果您看到任何以Redirect 410开头并后跟 URL 的规则,请将其删除并重新测试。

但是,如果您的.htaccess文件没有任何自定义配置,您可以关闭它并继续。 在这种情况下,罪魁祸首在别处。

3. 重新安装您的 WordPress 核心文件

如果前两种方法不起作用,则您的 WordPress 核心文件可能存在问题。 简而言之,这些文件使 WordPress 正常工作。 在某些情况下,它们可能会由于配置不当或未经建议的更改而损坏。

修复这些核心文件相对简单。 WordPress 包含一项功能,可让您重新安装最新版本的内容管理系统 (CMS)。 这样做不应以任何方式影响您网站的功能或内容,但即便如此,拥有最近的备份始终是明智之举。

准备好开始使用后,请转到仪表板 > 更新并查找显示您拥有最新版本的 WordPress并在下方单击“立即重新安装”按钮的消息:

重新安装WordPress。

如果您没有看到此消息,则通常需要安装更新。 继续更新或重新安装 WordPress,然后检查 410 错误是否仍然存在。

如果您仍然无法修复 HTTP 错误 410

在这一点上,您将已经尝试了所有力所能及的方法来解决 410 错误。 但是,在您完全放弃之前,值得联系您的其他插件和主题的开发人员,看看他们是否知道并可能修复的错误。 这是一个很长的镜头,尤其是对于不会处理 URL 的插件,但这是另一个潜在的问题。

您的最后一个停靠港将是联系您的主机以进行修复。 这可能是一个比您能够处理的更深层次的服务器端问题,大多数主机都会很乐意帮助您让您的网站重新启动并运行。

结论

理论上,HTTP 错误410只有在页面被永久删除时才会弹出。 您可以使用410代码告诉用户和搜索引擎将来某个页面将不再存在。 但是,在实践中, 410错误也可能会意外弹出。

通常,您可以使用以下三种方法之一修复“流氓” 410错误:

  1. 禁用您网站的插件。
  2. 修复您网站的.htaccess文件。
  3. 重新安装您的 WordPress 核心文件。

您对如何修复 HTTP 错误410有任何疑问吗? 让我们在下面的评论部分中讨论它们!

文章缩略图由 Rikiestu/shutterstock.com 提供