- 错误类型:
- HTTP错误
- 错误名称:
- HTTP 410错误码
- 英文名称:
- HTTP Error 410
- 错误描述:
- HTTP错误410或“消失的错误”是不同的。简而言之,这意味着该页面已经消失,将来也不可能存在。
通常情况下,输入错误的URL会发现您遇到一个错误,指出您要查找的页面不存在 –典型的404错误。稍后再试可能会看到您最终到达最初访问的页面。但是,如果该页面已被永久删除,您将会遇到HTTP错误410代码。
尽管将410错误码与404错误码混淆是合乎逻辑的,但它们并不相同。在本文中,我们将讨论两种代码之间的区别,并讨论如何修复HTTP错误410。
HTTP错误码404与410的主要差异
您可能非常熟悉错误404。如果您尝试访问一个不存在的页面或输入错误的URL,您通常会进入一个专门的(通常设计良好的)错误页面:
但是,404错误不是永久状态。例如,它可以在页面暂时关闭或无法访问时出现。因此,如果您稍后再试,该页面可能正在运行,并且所有内容都将再次在Internet上平衡。
HTTP错误410或“消失的错误”是不同的。简而言之,这意味着该页面已经消失,将来也不可能存在。这可能看起来很小,但对于搜索引擎、反向链接和爬虫来说,这是非常重要的。
当遇到404错误时,搜索引擎知道该页面不会永久消失。相比之下,410错误表示搜索引擎应该取消链接的索引。同样,指向该页面的其他网站可能会定期检查错误。使用HTTP错误410告诉他们删除链接是可以接受的。
但请记住 – 410错误码只有在有意使用时才实用。虽然您可以为已删除的页面创建410重定向,但由于客户端或服务器端的问题,它们也可以自行“弹出”。
如何修复HTTP错误码410
对于本教程,我们假设您不打算在您的网站上设置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文件,然后右键单击它并选择“查看/编辑” 命令:
这将使用您的默认文本编辑器打开.htaccess 。在进行任何更改之前,默认情况下文件应如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# 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,然后检查410错误是否仍然存在。
如果您仍然无法修复HTTP错误410
在这一点上,您将已经尝试了所有力所能及的方法来解决410错误码。但是,在您完全放弃之前,值得联系您的其他插件和主题的开发人员,看看他们是否知道并可能修复的错误。这是一个很长的镜头,尤其是对于不会处理URL的插件,但这是另一个潜在的问题。
您的最后一个停靠港将是联系您的主机以进行修复。这可能是一个比您能够处理的更深层次的服务器端问题,大多数主机都会很乐意帮助您让您的网站重新启动并运行。
小结
理论上,HTTP错误410只有在页面被永久删除时才会弹出。您可以使用410代码告诉用户和搜索引擎将来某个页面将不再存在。但是,在实践中,410错误也可能会意外弹出。
通常,您可以使用以下三种方法之一修复410错误码:
- 禁用网站的插件。
- 修复网站的 .htaccess 文件。
- 重新安装WordPress核心文件。