首页    >    新闻资讯    >   WordPress重定向过多如何修复?

WordPress重定向过多如何修复?

什么是重定向过多?WordPress重定向过多如何修复?重定向过多也称为重定向循环,如果请求的网页由于必须遵循无数次重定向以从服务器检索任何内容而无法加载,浏览器将返回错误。重定向过多通常称为重定向循环,是一条错误消息,指示在内容交付期间由两个竞争重定向引起的冲突。当识别到重定向循环时,现代浏览器将返回错误的以下变体之一:

  • 页面未正确重定向。您可以在 Firefox 中看到此错误消息。
  • 页面不工作。ERR_TOO_MANY_REDIRECTS。一旦陷入重定向循环,谷歌浏览器就会显示此错误。
  • Safari 无法打开页面,因为发生了太多重定向。这样,Safari 将让您知道在加载网站之前需要解决哪些重定向冲突。

一、 检查您网站的重定向路径

许多消息来源建议清除浏览器缓存作为解决重定向循环问题的第一步。但是,与任何其他错误一样,它只有在服务器上已解决问题时才有效,但浏览器仍将您网站的损坏版本存储在其缓存中。通常,在对您的网站进行任何更改后,您可能希望刷新其缓存以查看它们的反映。

修复“重定向过多”的第一步是按照您网站的重定向路径查看浏览器卡住的确切位置。最好的方法是使用重定向检查器之一。所有或大多数重定向检查器都使用 cURL,这是一个很棒的命令行工具,用于使用各种网络协议传输数据。我们可以使用它来获取 HTTP 标头信息,这将向您显示尝试加载网站后究竟发生了什么。

通过 SSH 连接到服务器后,将以下简单的 Bash 脚本保存到名为 redirects.sh 的文件中。通过运行 chmod +x redirects.sh 使其可执行。通过将脚本传递给您网站的域名来运行该脚本。

二、识别冲突的重定向

检查运行上述脚本的输出。当浏览器放弃遵循冲突规则时,它将告诉您哪种重定向会导致出现“重定向过多”。在下面的输出中,我们可以看到来自 HTTP 和 HTTPS 的无限重定向。请注意每个重定向的返回状态代码。永久重定向通常来自网站的 .htaccess 文件,而临时重定向通常在网站代码中生成,因此它们由 WordPress 或您使用的其他内容管理系统控制。

三、解决重定向循环

根据您确定的冲突重定向规则,您将知道在哪里循环它们。正如我们所讨论的,需要检查三项主要内容 – 您的本地 .htaccess 文件、CMS 存储在您网站数据库中的网站地址设置,以及在 CDN 配置中选择的加密模式。

如果在您的网站尝试在 HTTP 和 HTTPS 之间进行重定向时发生重定向循环,请检查您是否安装了有效的 SSL/TLS 证书以及在您的 CDN 配置中选择了哪种加密模式(如果您与您的网站有任何集成)。检查为您的网站指定并存储在 WordPress 数据库中的站点地址和 WordPress 地址。

 

分类:新闻资讯

标签:,

* 版权声明:作者WordPress啦! 转载请注明出处。