什么是"ERR_TOO_MANY_REDIRECTS"错误?
当浏览器无法加载网页时,会发生"ERR_TOO_MANY_REDIRECTS"错误,因为它卡在无限重定向循环中。
这意味着请求的页面重定向到第二个页面,第二个页面重定向回原始页面—创建重定向的无休止循环。

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

这个"太多重定向"错误有两个原因是有问题的:
- 它会对用户体验产生负面影响:用户无法访问您的网页,并可能因此离开您的网站。 这意味着交通中断。 和潜在的收入损失为您的业务。
- 它陷阱搜索引擎爬虫:搜索引擎抓取器卡在重定向循环中,因此您的页面无法正确抓取。 如果你的网页没有已爬网和索引,他们不会在搜索引擎中排名,以推动您网站的流量。
在这篇文章中,我们将探讨"太多重定向"错误的原因以及如何修复它。
但首先,让我们来看看这个错误在不同的web浏览器中是什么样子的。
浏览器中的"太多重定向"错误是什么样的?
不同的浏览器显示"太多重定向"错误不同。
以下是概述:
谷歌浏览器
在谷歌浏览器中,ERR_TOO_MANY_REDIRECTS错误将在屏幕中间显示此消息:"此页面不起作用。 example.com 重定向你太多次了。”
像这样:

并且一个按钮允许您重试加载页面。
火狐浏览器
在火狐浏览器中,您可能会在屏幕中间看到一条消息:"页面未正确重定向。”
像这样:

还有一个按钮可以尝试重新加载页面。
野生动物园
在野生动物园中,"太多重定向"错误消息写道:"野生动物园无法打开页面。”
像这样:

与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,火狐浏览器和野生动物园上执行此操作:
谷歌浏览器
点击浏览器右上角的三个点,然后点击"设置.”

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

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

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

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

点击"清楚.”

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

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

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

2. 清除您的网站缓存
与您的浏览器一样,存储在您网站上的缓存也可能导致"重定向太多"问题。
如果您使用WordPress,下面的两个插件可以帮助您清除网站的缓存文件。
W3总缓存插件
转到您的WP管理仪表板并导航到"工作表现."然后,点击"仪表板.”

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

刷新页面以查看错误是否消失。
WP超级缓存插件
转到您的WP管理仪表板,导航到"设置,"然后点击"WP超级缓存.”

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

然后,刷新您的网页以查看错误是否消失。
3. 清除服务器缓存
存储在服务器上的缓存可能是"ERR_TOO_MANY_REDIRECTS"问题的另一个原因。
清除服务器缓存的步骤可能因您的托管服务提供商而异。
许多托管WordPress主机,如WP Engine,Kinsta和SiteGround,在其托管仪表板中提供工具,以帮助您轻松清除缓存。
如果您使用的是Kinsta,您可以通过转到"清除缓存WordPress网站"仪表板内的页面。 并点击"行动"其次是"清除缓存"从下拉。
如果您有多个站点,请确保选择正确的站点。

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

如果您的托管服务提供商没有用于清除缓存的内置工具,您可能需要联系他们的支持团队寻求帮助。
4. 清除您的CDN缓存
A 内容传送网络(CDN)如Cloudflare、Fastly和Akamai是一个由地理分布的服务器组成的web,它们协同工作,以更有效地向用户提供内容。
但是,如果缓存了过时或无限的重定向循环,CDN将继续循环发送用户的浏览器。 导致"太多重定向"错误。
要解决此问题,您必须清除代理或CDN上的缓存。
如果您使用的是Cloudflare,请转到域的仪表板。 然后选择"缓存"在左侧菜单中选择"配置.”

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

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的现场审核检查您的网站是否有任何重定向问题的工具。 您将通过查找"#重定向链和循环"问题找到它们。

6. 重置你的。htaccess文件
您也可以重置您的.htaccess文件,以确认它是否是重定向错误的罪魁祸首。
但因为改变你的。如果您不小心,htaccess文件可能会导致您的网站出现重大问题,只有在您知道自己在做什么时才会这样做。 或者,如果你有一个开发人员来帮助你。
以下是如何重置您的。htaccess文件返回到WordPress的默认配置:
通过转到托管服务提供商的控制面板访问WordPress files文件夹。 (我们在本演练中使用Bluehost。)并点击"文件管理器.”

接下来,转到根目录文件夹。
该文件夹通常命名为"public_html"、"www"、"htdocs"或"httpdocs"。”

找到。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)。”

检查它们是否匹配。 如果没有,请修改它们以指向正确的域。
8. 禁用插件
有时,您使用WordPress插件实现的重定向可能与服务器级别存在的重定向冲突。
您的插件也可能过时或已损坏的数据。
要测试插件是否导致问题,请禁用它们。 然后,逐个重新启用它们以查看哪个插件导致问题。
转到您的WordPress管理仪表板并选择"插件”> “已安装的插件.”

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

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

现在,刷新您的网站。 如果您没有看到"太多重定向"错误消息,则说明插件正在创建问题。
逐个激活每个插件。 当您激活每个插件时,重新加载您的网站以查看哪个插件导致错误。
一旦您确定了错误的插件,请将问题报告给插件支持团队。 或者找到另一个具有相同功能的插件来代替使用。
9. 检查HTTPS相关问题
SSL证书使您能够在网站上使用超文本传输协议安全(HTTPS)来加密和保护服务器和浏览器之间传输的数据。 因此,当用户访问您的网站时,他们的数据是安全的攻击者。
但是,如果您没有正确安装SSL证书或在您的网站上强制HTTPS而不安装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仪表板并选择您的域。

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

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

如何识别网站上的ERR_TOO_MANY_REDIRECTS错误
手动识别ERR_TOO_MANY_REDIRECTS错误可能是一个耗时且繁琐的过程。
塞姆鲁什氏现场审核工具自动扫描您的网站重定向相关的问题。 像重定向链和循环。
首先为你的网站建立一个项目。
前往现场审核工具,输入您的网址,然后点击"开始审核.”

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

审核完成后,导航到"问题"标签和搜索"重定向。”
该工具将显示您的网站是否具有重定向链和循环。

如果存在问题,请点击"#重定向链和循环"以查看触发这些问题的特定页面。
你会看到这样的Url列表:

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

如果您运行大型网站,请安排定期审核以管理新的重定向相关问题。
要安排审核,请单击右上角的齿轮图标。 向下滚动到"站点审核设置"部分,然后单击"时间表.”

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

通过定期站点审核修复和防止重定向错误
重定向链和循环等与重定向相关的问题可能会触发ERR_TOO_MANY_REDIRECTS错误。
在弹出这些问题时修复这些问题可确保您提供良好的用户体验,并且不会丢失宝贵的流量。
塞姆鲁什氏现场审核工具自动检查您的网站重定向的问题. 所以你可以快速找到并修复它们。
今天免费试用网站审计工具.