如何在自定义 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何修复错误:net::ERR_HTTP2_PROTOCOL_ERROR
如何在自定义 woocommerce 结帐字段中显示 $_SESSION 变量?