重定向过多问题:如何解决

已发表: 2018-03-26

运行自托管的 WordPress.org 网站有很多好处,但也有一些容易解决的错误可能会让初学者感到厌恶。 最常见的错误是白屏死机、内部服务器问题以及其他小但同样压力重重的问题。

不久前,一位用户指出了 WordPress 中的“重定向过多”错误。 这是使用该平台的人们面临的普遍问题。 如果您使用的是 Firefox,我们必须指出,此错误将显示如下:

“页面没有正确重定向。 Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。”

它也称为 310 错误,但有时会显示为著名的“未找到 404 页面”。 这意味着什么? 这表明浏览器不知道它应该去哪里或无法访问您的站点。

这通常是因为输入的地址指向太多地方,或者不在正确的地方。

一个快速的解决方法是调整您网站的 URL 设置,但如果这没有帮助,您可能需要做一些更有趣的事情,我们将在下面讨论。在他的文本中,我们将解释并向您展示如何修复“错误太多重定向”的问题。

“重定向过多”是什么意思?

错误 310 或“重定向过多”是一个典型的 WordPress 问题,由不当使用 URL 重定向引起。为了创建 SEO 友好的结构,WordPress 启用了 URL 重定向功能,许多网站管理员使用该功能将旧 URL 重定向到带有插件的新 URL。

但是如果旧的 URL 没有被重定向到一个唯一的位置,就会出现 310 错误。

太多的重定向和重定向循环

当您设置您的站点或网络时,打开您的浏览器并输入您的地址,您的站点就会加载,因为 URL 将它引导到您想要的网页。 但是,如果键入的地址指向您设置中的不同位置并且它们不匹配,则浏览器不知道哪个位置是正确的。

然后,浏览器将尝试确定它,如果不成功,它会超时,并显示“错误太多重定向”——这意味着您的网站指向多个位置。

或者,它可以显示您尝试访问的地址处于重定向循环中。 什么是重定向循环? 如果页面有重定向循环,则意味着该地址指向您的 WordPress 页面,但该页面指向不同的地址,然后返回您开始的位置,依此类推——让您的浏览器陷入循环。

我陷入了困境,现在怎么办?

通常,正如我们之前所说,这些错误消息是由于您的设置中的配置问题而出现的。 这些问题很少比这复杂。 以下是显示这些错误消息的五个常见原因:

  1. 主页和/或网站 URL 不正确和/或不同。
  2. 由于安装的插件配置错误,您的网站被重定向到。
  3. 对 .htaccess 文件的自定义更改存在问题。
  4. 您的网络中有一个新站点与已删除站点具有相同的 URL。
  5. 您仅使用一个 IP 地址托管多个站点或网络。

当您查看列表时,您会看到一个小错误或错误配置如何破坏您的网站并导致 WordPress 中的重定向过多。 从列表中检查这些常见问题是解决问题的第一步。

该页面重定向您的次数过多。 不再!

因此,人们通常遇到的最常见问题是用户在 WordPress 地址 URL 或站点地址 URL 设置中的 URL 错误。

下面是一个例子:你的站点的 URL 是“http://www.dontredirect.com”,然后你点击“设置”,然后点击“常规”,然后将其设置为“http://dontredirect.com”。 现在,绝大多数网络主机将允许您选择是否在您的域名中使用“www”前缀,或者不使用它。

如果您选择使用“www”前缀,则在 WordPress 设置中键入“http://dontredirect.com”会导致发生太多重定向。 如果您选择不使用前缀并在设置中键入“http://www.dontredirect.com”,也会发生此错误。

在这种情况下,此页面有一个重定向循环,因为用户将来到“http://dontredirect.com”,而您的服务器配置会将他定向到“http://www.dontredirect.com”,这会将他重定向回第一步,依此类推。

现在,如果您的网站在一段时间内运行良好并且您没有对上述设置应用任何更改,您将需要联系您的网络主机,因为配置问题可能已经结束。

这就是为什么拥有一个可靠且值得信赖的 WordPress 托管服务提供商至关重要的原因。 如果他们否认有任何配置问题并且不愿意帮助您,请考虑更换主机或自行修复。

另外,您已经知道该怎么做! 这里有一个快速提醒:

要确保您的 WordPress 地址和站点地址相同,请转到“设置”和“常规”。 如果它们不匹配,请更改一个。 始终确保您不会本能地在 URL 的末尾键入斜杠 (“/”) 符号。

如何在无法访问管理区域的情况下更改网站 URL?

如果发生了太多重定向并且您无法访问 WordPress 管理区域,请不要担心,仍然有解决方法。 我们涵盖的设置更改可以通过在 wp-config.php 文件中定义它们来更新。

您所要做的就是使用 FTP 客户端连接您的网站,并在您网站的根目录中找到 wp-config.php 文件。 然后,使用文本编辑器(我们建议使用记事本)下载并编辑文件。

添加这两行,不要忘记将 dontredirect.com 替换为您的域:

定义('WP_HOME','http://dontredirect.com');

定义('WP_SITEURL','http://dontredirect.com');

应用并保存更改,然后将文件上传回 Web 服务器。 完成所有操作后,尝试访问您的站点。 如果您仍然无法访问它并且发生了太多重定向,请尝试将“www”前缀添加到您的域。

其他已知的重定向问题

因此,您访问了您的网站,并且再次出现了太多重定向。 如果您的 WordPress URL 和站点 URL 匹配,则您的站点可能存在插件问题。 众所周知,几个 WordPress 插件使用重定向方法来做各种各样的事情。

让我们一起尝试解决这个问题。

首先,您必须找出导致过多重定向的插件。 您是否在错误发生之前安装了新插件或更新了旧插件?

如果答案是肯定的,那么它会缩小范围。 只需通过从“wp-content/plugins/”中删除其文件夹来停用插件。

但是,如果答案是否定的,那么您将需要进行一些试验和错误。 最快的方法是停用所有插件,使用 FTP 下载 .htaccess 文件作为备份。 下一步是从您的服务器中删除 .htaccess 文件并尝试访问您的网站。

这样,您的服务器将创建一个新的 .htaccess 文件,该文件将解决该问题,因为现在没有激活任何插件。 如果此方法解决了问题,那么您肯定知道是插件导致了它。 哪一个?

要解决这个问题,您需要下载并安装所有插件并一次激活它们。 每次您这样做时,请尝试使用不同的浏览器浏览您网站的页面。

这样,当站点中断时,您将知道哪个插件导致了重定向循环。

结束对太多重定向的想法:

如您所见,当您了解错误是什么时,很容易在 WordPress 中修复太多重定向。 这通常是人为错误的结果,但如果不是这种情况,您现在拥有修复它的知识。