如何在自定义 github 页面域上修复 ERR_TOO_MANY_REDIRECTS?

Posted

技术标签:

【中文标题】如何在自定义 github 页面域上修复 ERR_TOO_MANY_REDIRECTS?【英文标题】:How to fix ERR_TOO_MANY_REDIRECTS on custom github pages domain? 【发布时间】:2018-10-13 04:31:26 【问题描述】:

所以一天前我在 namecheap 上设置了一个自定义域的 github 页面,没有问题。然后我尝试通过 github 在页面上新添加的对 https 的支持切换到 Https。经过太多的挫折后,我切换到 CloudFlare for Https,但我现在收到错误 ERR_TOO_MANY_REDIRECTS

这是我在 CloudFlare 上的 DNS 设置。

【问题讨论】:

您的网站目前运行良好。你还有这个问题吗?您是否尝试过其他浏览器? 是的,我最终让它工作了。我将我的页面规则之一设置为重定向到 https。将重定向切换到 http 将其修复为 SSL 在 http 上设置为完整。 【参考方案1】:

在“加密”选项卡中检查您的 SSL 设置。您应该将其设置为“完整”。如果设置为“灵活”,则 Cloudflare 将使用 HTTP 连接到源,即使客户端浏览器通过 HTTPS 连接到 Cloudflare。在这种情况下,GitHub 可能会通过重定向到 HTTPS 来响应——没有意识到原始客户端已经在使用 HTTPS,因此这个重定向会创建一个循环。

【讨论】:

非常感谢!!!这个问题困扰了我好几个小时。【参考方案2】:

更多信息在这里: https://support.cloudflare.com/hc/en-us/articles/115000219871

重定向循环错误的两个典型原因是:

与您的源站不兼容的 Cloudflare SSL 选项 服务器的配置,以及 页面规则配置错误。

【讨论】:

【参考方案3】:

您可以在自定义域 github 页面中更新 https://github.com/yourusername/yourusername.github.io/settings/pages

自定义域允许您从 xxx.com 以外的域为您的网站提供服务,使用 www,我很清楚这个问题。

【讨论】:

以上是关于如何在自定义 github 页面域上修复 ERR_TOO_MANY_REDIRECTS?的主要内容,如果未能解决你的问题,请参考以下文章

Cookie不会在同一域上的不同页面之间保留

如何修复错误:net::ERR_HTTP2_PROTOCOL_ERROR

如何在自定义 woocommerce 结帐字段中显示 $_SESSION 变量?

如何修复部署在 github 页面上的 react 应用程序的 404?

如何在自定义元素或按钮小部件上触发事件?

Wordpress在自定义登陆页面并且禁用自带的登陆页面