建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

修复 WordPress 中的重定向过多错误

GG网络技术分享 2025-03-18 16:05 1


您的网站出现故障,您的所有浏览器都告诉您重定向太多或您的网站处于循环中。 这样一个听起来很神秘的错误可能会让您摸不着头脑,但您可以皱起眉头,因为有一个简单的解决方法。

这种错误称为 310 错误,但有时会显示为 404“找不到页面”错误。 这意味着您正在使用的浏览器不知道它应该去哪里,所以它会举起手臂并放弃。

这并不是那么戏剧化,但问题是您的浏览器无法访问您的站点,因为您输入的地址指向太多地方,或者地址没有指向正确的地方。

要解决此问题,您需要做的就是调整您网站的 URL 设置,但根据具体情况,修复可能需要一些花哨的步骤。

不用担心,因为在这篇文章中,我们将看看这个错误究竟意味着什么,它是如何发生的,以及如何通过更改一些设置或挖掘一点代码来修复它。

  • Mo' 重定向,Mo' 问题
  • 陷入循环
  • 摆脱困境

    • 主页和网站 URL
    • 通过插件重定向页面
    • 恢复 .htaccess 文件
    • 清除缓存和 Cookie
    • 升级到专用 IP
    • 自动清除浏览器 Cookie
  • 修复人为错误

Mo' 重定向,Mo' 问题

当您的站点或网络设置正确后,您可以在浏览器中输入您的站点地址,并且您的站点会加载,因为您的地址直接指向您的 WordPress 站点。 有时,如果您的地址指向您设置中的不同位置并且它们不完全匹配,则您的浏览器不知道哪个位置是正确的。 它试图弄清楚它,当它无法解决时,它会超时并给你一个“重定向太多”的错误消息。 此消息表示您的站点指向多个位置。

另一方面,您的浏览器可能会说您的网站处于重定向循环中。 这意味着您输入的地址指向您的 WordPress 网站,但您的网站会告诉您的浏览器转到其他地址。 浏览器被重定向到另一个地址,但随后您的浏览器被告知返回您的 WordPress 站点。

您的浏览器不断来回切换,就像一场精彩的乒乓球比赛。 一段时间后,它会超时,它不能只停留在一个站点上。 换句话说,浏览器陷入了循环。

一个岔路口。
当您的网站地址发生冲突时,浏览器会在尝试访问您的网站时卡住。

陷入循环

大多数情况下,这些错误消息的发生是因为您的设置中存在错误配置,但有时,它比这更复杂一些。

如果出现以下情况,您可能会看到这些错误消息:

  • 您的主页和网站 URL 不同或不正确
  • 安装了错误配置的插件来重定向您的站点
  • 自定义更改出现了问题 .htaccess 文件
  • 在您的网络中创建一个新站点,其 URL 与已删除站点相同
  • 您在一个 IP 地址上托管多个站点或网络

这些似乎都是无辜的设置和点击,但它们中的每一个都可能破坏您的网站并导致重定向错误。 修复这些可能的原因是让您的网站恢复运行的下一步。

摆脱困境

更深入地了解导致重定向错误的这些可能原因中的每一个,可以帮助您确定您的网站遇到的问题。 应用修复后,您的网站应重新开始显示。 您也可以尝试其他解决方案。

主页和网站 URL

主页 URL 是您希望访问者在浏览器中输入以查看您的网站的地址。 这也是它的另一个名字 网站地址 (URL) 字段下 设置 > 常规 对于 WordPress 的单次安装。

站点 URL 是可以找到您的站点及其核心文件的位置。 它也被称为 WordPress 地址 (URL) 在单个安装的常规设置页面上。

如果这两个 URL 设置不正确或有拼写错误,则可能导致重定向错误。 通常,这两者的地址是相同的,但并非总是如此。 他们还应该 不是 在末尾包含一个斜线,并且应该在它们的结构中保持一致。

两个 URL 也应该有 http:// 除非您安装了 SSL 证书,否则在前面。 如果是这种情况,URL 应该有 https:// 在前。

如果其中一个地址包括 万维网。 一开始,另一个也应该如此,反之亦然。 您不应该得到如下所示的主页和网站 URL:

如果您的 WordPress 和站点地址不同,则可能是出现重定向错误的原因。
如果您的 WordPress 和站点地址不同,则可能是出现重定向错误的原因。

如果您无法访问常规设置页面或者您拥有多站点网络,您仍然可以更改这些 URL 以确保它们是正确的。 将以下代码添加到您的 wp-config.php 文件将这些值硬编码到您的站点或网络中:

这两条线也应该放在上面 /* That's all, stop editing! Happy blogging. */ 线。

请记住,您应该更换 http://your-site.com 与您的实际网址。 此外,如果您只有一次安装,则添加这两行后,您将无法在仪表板设置中更改这些地址。

通过插件重定向页面

WordPress 使用 wp_redirect () 永久链接的功能,一些插件和主题也使用它。 此功能允许将指定的 URL 定向到您网站内的页面或帖子。 它还可以用于进行 301 重定向。 设置重定向后,它会更改地址指向不同目的地的位置。

例如,如果您希望您撰写的旧帖子的访问者自动重定向到同一主题的新更新帖子,则 301 重定向可能会很有用,但还有其他原因可以说明重定向可能有用,例如,如果您有一个新的域名,并希望将您当前站点的域切换为新的域。

如果您尝试将网络中的帖子、页面或子站点指向已经存在的帖子、页面或子站点,则访问该页面会导致重定向错误。 单个 URL 将附加到两个页面,浏览器将不知道哪个页面是正确的。 虽然 WordPress 不允许您在撰写帖子时创建重复链接,但如果您使用为您创建 301 重定向的插件,则可能会意外创建重复链接。

虽然 WordPress 不允许您在撰写帖子时创建重复链接,但如果您使用为您创建 301 重定向的插件,则可能会意外创建重复链接。 如果您将预先存在的多站点安装从子域切换到子目录,也会发生这种情况。

如果您将预先存在的多站点安装从子域切换到子目录,也会发生这种情况。 您之前创建的子域将从 blog.your-site.comyour-site.com/blog 如果该目录下已经有一个博客页面,则会出现重定向错误,因为两个页面不能共享相同的 URL。

要解决此问题,请停用您安装的所有使用 wp_redirect () 功能。 如果您不确定哪些插件会为您重定向 URL,请停用所有插件。

检查您是否可以查看您的网站。 如果可以,那么您的插件之一会导致错误。 如果您停用了所有这些,您可以一个一个地重新激活您的插件,直到您的站点再次导致错误。

当您看到错误时,您可以确定您激活的最后一个插件是罪魁祸首。 然后,您可以检查您的设置以确保它们是正确的。 确保您没有两次输入相同的重定向也很重要,因为这也会导致错误出现。

如果更改插件的设置不能解决问题,您可能需要尝试其他修复,或者如果您确定这是插件问题,您可以联系开发人员。

恢复 .htaccess 文件

记住您何时对您的 .htaccess 文件? 如果可以,那么这可能是导致问题的原因。 仔细检查该文件,看看您是否注意到任何重复的重定向或任何不正确的 URL。

如果您无法发现任何内容,您可以下载您的副本 .htaccess 文件作为备份并上传新副本,而无需进行所有自定义。 您可以通过访问 WordPress Codex 了解新文件的内容 .htaccess 页。

将新副本上传到您的站点并尝试访问主页。 如果显示您的网站,那么您的自定义更改之一就是罪魁祸首。 尝试再次添加它们,一个接一个,直到您的站点再次导致重定向错误,当它发生时,您可以更正最后的修改。

清除缓存和 Cookie

有时只需要清除浏览器的缓存和 cookie。 如果您对站点进行了重大更改,则在清理之前它可能不可见。 由于您网站的静态副本会临时保存到您的浏览器以更快地加载它,这意味着在您告诉浏览器您想要保存网站的新副本之前,可能不会反映新的更改。

要清除浏览器的缓存和 cookie,请查看以下最流行浏览器的文档页面:

  • Chrome – 删除缓存和 Cookie
  • Firefox – 如何清除缓存、删除 Cookie
  • Internet Explorer – 删除和管理 Cookie,删除浏览历史记录(和缓存)
  • Edge – 删除缓存和 Cookie
  • Safari – 管理 Cookie,清除浏览历史
  • Opera – 如何管理 Cookie、清除缓存

如果您有一个多站点网络并且这对您有用,那么这可能只是一个临时解决方案。 您可能需要将代码添加到您的 wp-config.php 文件或升级到专用 IP 地址。 请阅读以获得更多详情。

升级到专用 IP

您的域名是访问您网站的一种用户友好的方式。 您的域已连接到托管您网站的 IP 地址。

当您在浏览器中输入您的域时,它会连接到您网站的 IP 地址,然后从那里转到您的网站。 通常,只有一个站点连接到一个 IP 地址,如果您使用共享主机托管您的站点或网络,或者您在 VPS 或专用服务器上使用一个 IP 地址安装了多个站点,则此直接路由可能会中断。

由于多个站点将共享一个 IP 地址,您的浏览器可能无法确定哪个是 唯一的那个 它应该访问。 当您第一次访问您的某个站点时,您的浏览器会为该站点创建一个 cookie 并包含您站点的 IP 地址。

此时,如果您要使用相同的 IP 地址访问另一个站点,您的浏览器会看到该 IP 的现有 cookie,但请注意 URL 不同,因此无法发出相同的 cookie 或创建一个新的。 这意味着您的浏览器将无法访问该站点,并且您会看到出现错误。

为您的每个站点升级到专用 IP 地址将有效地解决此问题,但您可以在花钱之前尝试另一种方法。

自动清除浏览器 Cookie

您可以在每次访问其中一个站点时手动清除浏览器的 cookie,但这很快就会变得乏味。 您的访问者也必须这样做,这不是一个用户友好的修复。

相反,开发人员 Tom McFarlin 在他的博客上建议将以下代码添加到您的 wp-config.php “快乐博客”行上方的文件:

它应该会自动清除您浏览器的 cookie,这样您就不必在每次访问您的网站时都手动完成。

修复人为错误

当您了解为什么会出现“重定向过多”或“重定向循环”错误时,您可以快速修复它并恢复您的网站。 它通常归结为基本的人为错误,但如果不是这种情况,您现在拥有修复它的工具。

标签:

标签: WordPress op

提交需求或反馈

Demand feedback