什么是"ERR_TOO_MANY_REDIRECTS"错误?

当浏览器无法加载网页时,会发生"ERR_TOO_MANY_REDIRECTS"错误,因为它卡在无限重定向循环中。

这意味着请求的页面重定向到第二个页面,第二个页面重定向回原始页面—创建重定向的无休止循环。

最终,浏览器放弃尝试加载页面并返回"太多重定向"错误消息。

像这样:

“too many 重定向”error message example

这个"太多重定向"错误有两个原因是有问题的:

  1. 它会对用户体验产生负面影响:用户无法访问您的网页,并可能因此离开您的网站。 这意味着交通中断。 和潜在的收入损失为您的业务。
  2. 它陷阱搜索引擎爬虫:搜索引擎抓取器卡在重定向循环中,因此您的页面无法正确抓取。 如果你的网页没有已爬网和索引,他们不会在搜索引擎中排名,以推动您网站的流量。

在这篇文章中,我们将探讨"太多重定向"错误的原因以及如何修复它。

但首先,让我们来看看这个错误在不同的web浏览器中是什么样子的。

浏览器中的"太多重定向"错误是什么样的?

不同的浏览器显示"太多重定向"错误不同。

以下是概述:

谷歌浏览器

在谷歌浏览器中,ERR_TOO_MANY_REDIRECTS错误将在屏幕中间显示此消息:"此页面不起作用。 example.com 重定向你太多次了。”

像这样:

ERR_TOO_MANY_REDIRECTS error in Chrome

并且一个按钮允许您重试加载页面。

火狐浏览器

在火狐浏览器中,您可能会在屏幕中间看到一条消息:"页面未正确重定向。”

像这样:

ERR_TOO_MANY_REDIRECTS error in 火狐浏览器

还有一个按钮可以尝试重新加载页面。

野生动物园

在野生动物园中,"太多重定向"错误消息写道:"野生动物园无法打开页面。”

像这样:

ERR_TOO_MANY_REDIRECTS error in 野生动物园

与Chrome和火狐浏览器不同,野生动物园不提供重新加载页面的按钮。

什么原因导致ERR_TOO_MANY_REDIRECTS错误?

ERR_TOO_MANY_REDIRECTS错误发生在浏览器被困在试图加载您的网页的重定向循环中。

发生这种情况的原因有几个,包括:

  • 浏览器cookie和缓存问题:损坏的cookie和过时的缓存可能导致重定向循环,导致ERR_TOO_MANY_REDIRECTS错误
  • 配置错误的重定向:如果您的重定向相互冲突,也可能导致错误
  • 第三方服务和插件的问题:配置错误的第三方服务,例如内容传送网络(CDN)和使用过时的插件可能会导致您网站上的"太多重定向"问题
  • 不正确HTTPS设置:配置错误的安全套接字层(SSL)证书或HTTPS重定向规则也可能导致问题
  • .htaccess文件配置错误:如果您的网站的。htaccess文件(用于配置web服务器设置的文件)有一个错误的变量,它可能会导致您网站上的ERR_TOO_MANY_REDIRECTS错误

下面,我们将介绍导致错误的每个潜在原因的解决方案。

如何修复太多重定向:10解决方案

1. 清除浏览器缓存和Cookie

在某些情况下,导致"太多重定向"错误的真正罪魁祸首可能是您的浏览器—而不是您的网站。

您的浏览器可能包含损坏的cookie或过时的缓存。 这两个可能会触发ERR_TOO_MANY_REDIRECTS为您,具体来说。 但不适用于访问您网站的其他用户。

要确认是否是这种情况,请尝试从浏览器中删除存储的缓存和cookie。 以下是如何在Chrome,火狐浏览器和野生动物园上执行此操作:

谷歌浏览器

点击浏览器右上角的三个点,然后点击"设置.”

谷歌浏览器 “设置”

在设置中,选择"私隐及保安"从侧边栏点击"清除浏览数据.”

“清除浏览数据”in 设置

将您的时间范围设置为"所有时间."你可以取消选中"浏览历史,"然后点击"清晰的数据.”

“清晰的数据”

火狐浏览器

点击浏览器右上角的菜单按钮,然后选择"设置"在下拉列表中。

火狐浏览器 “设置”

在设置中,选择"私隐及保安"从侧边栏。 然后,向下滚动到"Cookie和站点数据"部分,然后单击"清除数据.”

“清除数据”in Privacy and Security section

点击"清楚.”

“清楚”button

野生动物园

点击"野生动物园"在顶部菜单栏中,然后是"设置。.."

野生动物园 menu expanded and 设置 option highlighted.

点击"高级"选项卡在设置窗口中,如果尚未选中"为web开发人员显示功能"旁边的复选框,然后关闭设置窗口。

高级 tab selected and Show features for web developers checked.

"开发"现在应该出现在顶部菜单栏中。 点击它并选择"空缓存。

Develop menu expanded and Empty Caches option highlighted.

2. 清除您的网站缓存

与您的浏览器一样,存储在您网站上的缓存也可能导致"重定向太多"问题。

如果您使用WordPress,下面的两个插件可以帮助您清除网站的缓存文件。

W3总缓存插件

转到您的WP管理仪表板并导航到"工作表现."然后,点击"仪表板.”

WordPress “仪表板”

接下来,点击"清空所有缓存.”

“清空所有缓存”

刷新页面以查看错误是否消失。

WP超级缓存插件

转到您的WP管理仪表板,导航到"设置,"然后点击"WP超级缓存.”

“WP超级缓存” 

向下滚动并单击"删除缓存"在"删除缓存页面"部分下删除所有缓存文件。

“删除缓存d Pages”section

然后,刷新您的网页以查看错误是否消失。

3. 清除服务器缓存

存储在服务器上的缓存可能是"ERR_TOO_MANY_REDIRECTS"问题的另一个原因。

清除服务器缓存的步骤可能因您的托管服务提供商而异。

许多托管WordPress主机,如WP Engine,Kinsta和SiteGround,在其托管仪表板中提供工具,以帮助您轻松清除缓存。

如果您使用的是Kinsta,您可以通过转到"清除缓存WordPress网站"仪表板内的页面。 并点击"行动"其次是"清除缓存"从下拉。

如果您有多个站点,请确保选择正确的站点。

WordPress网站 in Kinsta dashboard selected with 行动 menu expanded and 清除缓存 highlighted.

选择要清除的缓存类型,然后单击"清除缓存.”

清除缓存 popup with cache types checked and '清楚 Cache' button highlighted.

如果您的托管服务提供商没有用于清除缓存的内置工具,您可能需要联系他们的支持团队寻求帮助。

4. 清除您的CDN缓存

A 内容传送网络(CDN)如Cloudflare、Fastly和Akamai是一个由地理分布的服务器组成的web,它们协同工作,以更有效地向用户提供内容。

但是,如果缓存了过时或无限的重定向循环,CDN将继续循环发送用户的浏览器。 导致"太多重定向"错误。

要解决此问题,您必须清除代理或CDN上的缓存。

如果您使用的是Cloudflare,请转到域的仪表板。 然后选择"缓存"在左侧菜单中选择"配置.”

Cloudflare dashboard with 缓存 menu expanded and 配置 item highlighted.

然后,点击"清除一切"按钮。

缓存 configuration page with 清除一切 button highlighted.

5. 检查您现有的重定向

如果排除了缓存问题,则"ERR_TOO_MANY_REDIRECTS"错误可能是由服务器配置文件中配置错误的重写规则引起的。

配置文件是控制web服务器行为的设置文件。 它们包含指示您的服务器如何处理请求、路由流量和管理安全设置的说明。

查看服务器配置文件中的重写规则以识别潜在的重定向循环。

具体的文件取决于您的web服务器:

  • Apache服务器:看在。htaccess文件
  • Nginx服务器:在nginx中查找。conf文件
  • IIS服务器:看看在网络。配置文件

如果您使用的是Apache服务器,您可以使用.htaccess文件要设置301重定向.

但是,如果您设置不正确,如下所示,您可能会遇到问题:

RewriteEngine上
#将所有内容重定向到/示例页面
RewriteRule^(。*)$/示例-页[R=301,L]
#重定向/示例页面到 /
RewriteRule^example-page$/[R=301,L]

在这种情况下,当用户尝试访问"/example-page/"时,他们将使用301(永久)重定向重定向到"/example-page"(没有尾随斜杠)。

但是第二条规则将"/example-page"重定向回"/example-page/",创建无限.htaccess重定向循环。

要修复此重定向循环,您可以删除将"/example-page"重定向回"/example-page/的第二条规则。"像这样:

RewriteEngine上
#将所有内容重定向到/示例页面
RewriteRule^(。*)$/示例-页[R=301,L]

现在,当用户尝试访问"/example-page/"时,用户将被永久重定向到"/example-page/"—而不会陷入重定向循环。

您可以轻松使用Semrush的现场审核检查您的网站是否有任何重定向问题的工具。 您将通过查找"#重定向链和循环"问题找到它们。

现场审核 问题 filtered for 'redirect' issues.

6. 重置你的。htaccess文件

您也可以重置您的.htaccess文件,以确认它是否是重定向错误的罪魁祸首。

但因为改变你的。如果您不小心,htaccess文件可能会导致您的网站出现重大问题,只有在您知道自己在做什么时才会这样做。 或者,如果你有一个开发人员来帮助你。

以下是如何重置您的。htaccess文件返回到WordPress的默认配置:

通过转到托管服务提供商的控制面板访问WordPress files文件夹。 (我们在本演练中使用Bluehost。)并点击"文件管理器.”

点击

接下来,转到根目录文件夹。

该文件夹通常命名为"public_html"、"www"、"htdocs"或"httpdocs"。”

“public_html”folder

找到。htaccess文件,右键单击它,然后单击"下载"(以防您以后需要恢复它)。

下载 .htaccess文件

然后,右键单击。htaccess文件再次点击"编辑.”

“编辑”.htaccess文件

查看当前配置。 并确保规则设置为默认的WordPress。htaccess配置.

如果规则不匹配,请删除当前规则,粘贴这些默认规则,然后保存文件:

#开始WordPress
RewriteEngine上
RewriteRule。*-[E=HTTP_授权:%{HTTP:Authorization}]
重写数据库 /
RewriteRule^索引\。php$-[L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule。 /索引。php[L]
#结束WordPress

请记住,如果您这样做,您将丢失您设置的任何自定义规则。

7. 检查您的URL设置

错误配置的URL设置可能会导致WordPress网站上的ERR_TOO_MANY_REDIRECTS错误。

当您的WordPress网站指向错误的域时,通常在主机迁移或域更改期间会发生这种情况。

要检查此问题,请转到WordPress仪表板并导航到"设置."然后,找到您的"WordPress地址(URL)"和"网站地址(URL)。”

Check URL 设置

检查它们是否匹配。 如果没有,请修改它们以指向正确的域。

8. 禁用插件

有时,您使用WordPress插件实现的重定向可能与服务器级别存在的重定向冲突。

您的插件也可能过时或已损坏的数据。

要测试插件是否导致问题,请禁用它们。 然后,逐个重新启用它们以查看哪个插件导致问题。

转到您的WordPress管理仪表板并选择"插件”> “已安装的插件.”

Navigate to “Installed plugins”

通过选中左上角的框来选择所有插件。

Plugin box checked

选择"停用"从"批量操作"下拉菜单中单击"申请.”

选择

现在,刷新您的网站。 如果您没有看到"太多重定向"错误消息,则说明插件正在创建问题。

逐个激活每个插件。 当您激活每个插件时,重新加载您的网站以查看哪个插件导致错误。

一旦您确定了错误的插件,请将问题报告给插件支持团队。 或者找到另一个具有相同功能的插件来代替使用。

9. 检查HTTPS相关问题

SSL证书使您能够在网站上使用超文本传输协议安全(HTTPS)来加密和保护服务器和浏览器之间传输的数据。 因此,当用户访问您的网站时,他们的数据是安全的攻击者。

但是,如果您没有正确安装SSL证书或在您的网站上强制HTTPS而不安装SSL证书,您的网站可能会触发"太多重定向"错误。

使用SSL检查工具,如SSL购物者确保您已正确安装SSL证书。

SSL购物者

如果配置错误,您也可能会收到"ERR_TOO_MANY_REDIRECTS"错误HTTPS重定向规则。 它指示您的服务器将用户从您网站的不安全HTTP版本重定向到安全HTTPS版本。

如果您通过web主机获得SSL证书,他们可能会自动为您执行此操作。

但是如果你没有正确地写这些规则(如在.我们前面提到的htaccess文件),它们会导致重定向循环,导致"太多HTTP重定向"错误。

要避免此问题,请确保正确配置HTTPS重定向规则。

10. 检查任何第三方服务

如果您使用Cloudflare作为CDN并且SSL设置为"灵活",则可能会在您的网站上触发重定向循环。 因为即使您已经拥有SSL证书,此模式也会强制您的站点通过HTTP加载。

您可以通过切换到Cloudflare中的另一个加密选项来修复它,例如 or 全(严格).

为此,请登录Cloudflare仪表板并选择您的域。

Cloudflare dashboard

去"SSL/TLS"在左侧菜单中。

SSL/TLS in left-side Menu

然后,将加密模式设置为""或"全(严格).”

Set the encryption mode to 全 or 全(严格)

如何识别网站上的ERR_TOO_MANY_REDIRECTS错误

手动识别ERR_TOO_MANY_REDIRECTS错误可能是一个耗时且繁琐的过程。

塞姆鲁什氏现场审核工具自动扫描您的网站重定向相关的问题。 像重定向链和循环。

首先为你的网站建立一个项目。

前往现场审核工具,输入您的网址,然后点击"开始审核.”

现场审核 tool

将弹出"站点审核设置"窗口。

在这里,选择要扫描的页面数量(您也可以调整其他爬虫设置)。 然后,点击"开始现场审核.”

“现场审核 设置”window

审核完成后,导航到"问题"标签和搜索"重定向。”

该工具将显示您的网站是否具有重定向链和循环。

“问题”tab

如果存在问题,请点击"#重定向链和循环"以查看触发这些问题的特定页面。

你会看到这样的Url列表:

“X redirect chains and loops”

点击"为什么以及如何解决它"报告顶部的链接可以指导您解决这些问题。

“为什么以及如何解决它”section

如果您运行大型网站,请安排定期审核以管理新的重定向相关问题。

要安排审核,请单击右上角的齿轮图标。 向下滚动到"站点审核设置"部分,然后单击"时间表.”

现场审核 设置

现在您可以为您的网站安排每周审核。 点击"储蓄"当你准备好了。

Scheduling weekly audits

通过定期站点审核修复和防止重定向错误

重定向链和循环等与重定向相关的问题可能会触发ERR_TOO_MANY_REDIRECTS错误。

在弹出这些问题时修复这些问题可确保您提供良好的用户体验,并且不会丢失宝贵的流量。

塞姆鲁什氏现场审核工具自动检查您的网站重定向的问题. 所以你可以快速找到并修复它们。

今天免费试用网站审计工具.

雷切尔 汉德利
Rachel是一名资深内容作家,在内容营销和SEO方面拥有12年以上的经验。她曾在代理机构工作,为各种品牌制定和执行内容战略,并在内部推动SaaS初创公司的有机增长。