3 个步骤教你轻松修复“WordPress开发重定向过多”

WordPress建站开发中,选择重定向设置之后,有时候多次重定向后就受到提示,那么如何修复“WordPress开发重定向过多”,北京六翼开源的工程师教你3步轻松修复这个问题,在下面的步骤中,您将学习如何识别冲突的重定向并快速修复您网站上的重定向循环。

 步骤 1. 检查您网站的重定向路径

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

修复“太多重定向”的第一步是按照您网站的重定向路径查看浏览器卡住的确切位置。最好的方法是使用一种重定向检查器。

所有或大多数重定向检查器都使用 cURL,这是一种使用各种网络协议传输数据的出色命令行工具。我们可以使用它来获取 HTTP 标头信息,该信息将向您展示在您尝试加载您的网站时究竟发生了什么。

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

d000baa1cd11728bab66daa0004a6cc5c2fd2c2f

通过将脚本传递到您网站的域名来运行脚本。例如,./redirects.sh wordpress.com。

步骤 2. 识别冲突的重定向

检查运行上面脚本的输出。当浏览器放弃遵循冲突规则时,它会告诉您哪种重定向会导致出现“太多重定向”。在下面的输出中,我们可以看到来自 HTTP 和 HTTPS 的无限重定向。

d833c895d143ad4bedae484844b4f5a4a60f06f3

注意每个重定向的返回状态代码。永久重定向通常来自网站的 .htaccess 文件,而临时重定向通常在网站代码中生成,因此它们由 WordPress 或您使用的其他内容管理系统控制。

步骤 3. 解决重定向循环

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

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