尝试查看 WordPress 网站时在浏览器中看到“err_too_many_redirects”消息既令人困惑又令人担忧。此错误会阻止用户查看您的内容,从而导致错失转化和收入机会。

幸运的是,有几种方法可以解决这个问题。在这篇文章中,我们将解释为什么会出现“err_too_many_redirects”消息,以及如何修复它。

我们走吧!

了解 WordPress 中的“err_too_many_redirects”

关于“err_too_many_redirects”,您首先需要了解的是,它实际上并不是 WordPress 特有的问题。相反,这是您的浏览器由于重定向循环而无法向您显示请求的内容时显示的消息:

重定向就像转发地址。您可以对其进行设置,以便如果访问者单击链接或输入特定页面的 URL,他们将被发送到不同的目的地。通常,当您将网站上的内容移动到新页面或将其完全删除时,会使用此技术。

如果您更改站点的永久链接结构,重定向也很方便。它们可以防止断开的链接,并确保访问者在尝试访问之前无法访问的内容时不会看到 404 页面。

因此,当您收到“err_too_many_redirects”时,这意味着您尝试访问的页面卡在重定向循环中并指向另一个指向自身的页面。换句话说,A页面重定向到B页面,B页面重定向回A页面。这是可以理解的,浏览器很难理解。

如何对您的 WordPress 网站上的“err_too_many_redirects”进行故障排除(6 种可能的修复)

如果您在 WordPress 网站上遇到“err_too_many_redirects”问题,您必须从一种方法开始,或者另一个解决重定向循环。以下是一些可能解决此问题的不同策略。

1.清除浏览器数据

您可能已经在之前的屏幕截图或您自己的计算机显示屏上注意到,您的浏览器会建议您清除 cookie,以尝试修复“err_too_many_redirects”。在进行更复杂的故障排除之前,这是一个值得尝试的快速简便的解决方案。

清除浏览数据的过程取决于您使用的浏览器。但是,步骤非常相似。由于 Chrome 是迄今为止最受欢迎的平台,我们将以它为例。

首先,点击屏幕右上角的三点图标打开浏览器选项,然后选择设置:

然后点击隐私和安全,选择清除浏览数据:

在接下来的窗口中,确保选择 Cookies 和其他站点数据,并且缓存的图像和文件。然后点击清除数据:

返回正在经历重定向循环的页面,看看您是否可以立即访问它。如果不是,请继续使用下面的其他技术进行故障排除。

2.检查您的 WordPress“站点地址”和“站点地址”

您的下一站应该是您的 WordPress 设置。导航到仪表板中的设置 > 常规:

然后查找标记为 WordPress 地址(URL)和站点地址(URL)的字段:

这两个字段的内容应该是一样的。这包括他们是否使用“www”和“http”或“https”。如果您最近更改了域或迁移到新主机,此设置通常会变得不正确。

如果字段不同,请进行必要的更正并保存更改。然后您可以再次访问该页面以查看错误是否已解决。

3.确定导致“err_too_many_redirects”循环的原因

有时您必须做一些真正的侦探工作才能修复“err_too_many_redirects”。如果您能找到重定向循环的来源,您可以将其从您的站点中删除以使内容重新上线。

如果您已将重定向添加到您的 .htaccess 文件,或使用了类似重定向的东西,您可以检查它们以查看是否有任何地址指向彼此。如果您不确定如何执行此操作,或者您需要进行大量需要很长时间搜索的重定向,您可以考虑使用重定向检查工具:

只需输入遇到“err_too_many_redirects”错误的页面的完整URL,并等待结果:

on top 在 的示例中,您可以看到一长串 301 重定向,在两个帖子之间交替出现。有了这些信息,您应该能够从有问题的页面中删除重定向。

4.查看您的 HTTPS 设置

获取安全套接字层 (SSL) 证书并将您的网站切换到 HTTPS 是确保网站安全的明智之举。但是,如果处理不当,此更改可能会导致整个站点出现重定向循环。

出现此问题的原因有多种:

  • 您在安装 SSL 证书之前强制执行了 HTTPS。这会自动将您的网站置于重定向循环中。
  • 您正在使用 HTTPS 插件。当您将第三方插件添加到组合中时,出错的机会就会增加。通常最好找到并替换您的 URL 来实现 HTTPS,而不是使用插件来设置重定向。
  • 服务器上的重定向规则配置不正确。如果您怀疑这是问题所在,最好联系您的托管支持团队寻求帮助。

确定您的 HTTPS 设置是否导致“err_too_many_redirects”错误的一种方法是使用重定向映射器工具:

这类似于重定向检查器,但只显示 www 到非 www 重定向和 HTTP 到 HTTPS 结果重定向:

如果你看到在您网站的 HTTP 和 HTTPS 版本之间列出的多个重定向,这可能是循环的来源。更正它们可能会解决问题。

5.评估您的 Cloudflare 设置

如果您是 Cloudflare 用户,您遇到的问题很可能与平台有关。例如,可以在您的 Cloudflare 设置中配置 HTTP 到 HTTPS 重定向循环。当启用“灵活”的 SSL 配置时,可能会发生这种情况。

此错误的另一个与 Cloudflare 相关的潜在来源是违反“页面规则”。此功能的“转发 URL”设置可能会创建意外的重定向循环。

您可以检查这些设置以寻找重定向循环的证据,并查阅 Cloudflare 的支持文档以获取解决这些问题的指导。如果您仍然遇到问题,请考虑转向社区论坛以获得进一步帮助。

6.解决插件冲突

我们对“err_too_many_redirects”故障排除的最终建议是在您的站点上搜索插件冲突。当来自两个插件(一个插件和一个主题)或一个插件和 WordPress 核心的代码相互冲突时,会出现此问题。

要解决潜在的插件冲突,首先停用所有插件并检查“err_too_many_redirects”消息是否消失。如果是这样,请一一重新激活它们并继续检查您的站点是否有错误。当消息再次出现时,您就会知道问题的最新原因是最近激活的插件。

然后您可以从您的站点中删除有问题的插件,并在必要时将其替换为另一个插件。您可能还想联系插件的开发人员,让他们知道您遇到的问题。

结论

如果“err_too_many_redirects”消息出现在您的网站页面上,不加以检查可能会导致转化和收入损失。此错误表明您的网站陷入了重定向循环,发生这种情况的原因有很多,但通常很容易修复。

简而言之,这里有六种解决问题的方法,因此您可以将内容重新呈现在访问者面前:

  1. 清除浏览器数据。
  2. 检查您的 WordPress 网站地址和站点地址。
  3. 确定导致重定向循环的原因。
  4. 检查您的 HTTPS 设置。
  5. 评估您的 Cloudflare 设置。
  6. 解决插件冲突。

您对一般的重定向有任何疑问,或者如何具体修复“err_too_many_redirects”?在下面的评论部分将它们留给我们!

图片由 Thomas Knopp / shutterstock.com 提供

来源