GitHub页面https / www重定向

时间:2019-02-21 22:30:30

标签: dns github-pages namecheap

使用GitHub页面托管静态网站时,如何让https://www.test.com重定向到https://test.com

我最近通过在我的DNS提供商(namecheap)上设置A记录来为我的静态站点启用TLS(由GitHub / Lets Encrypt提供)。我还选择了GitHub存储库设置中的“强制HTTPS”选项,该选项可处理从http://test.comhttps://test.com的重定向请求。我通过我的DNS提供程序配置了重定向,该重定向将http://www.test.com转发到https://test.com,但是这个难题的一个缺失是将https://www.test.com转发到https://test.com

关于此问题,GitHub说:“如果您的域启用了HTTPS强制实施,则GitHub Pages的服务器将不会自动路由重定向。您必须使用域注册商配置www子域和根域重定向。”

...,我的DNS提供商说:“无法在帐户中设置URL重定向,以将TCP端口从http://www.domain.tld(使用端口80)转发到https://www.domain.tld(有效通过端口443)。”

我似乎陷入了两个服务的无限循环中,说另一个服务应该提供此功能。

3 个答案:

答案 0 :(得分:0)

我的设置完全一样。
这些DNS记录对我有用:
dns records

  1. http://ajzbc.com
  2. http://www.ajzbc.com
  3. https://www.ajzbc.com
  4. https://ajzbc.com

所有重定向到https://ajzbc.com

答案 1 :(得分:0)

对我有用的东西

  • 将您的自定义域更改为以www.为前缀,如下所示: form

  • 保存设置,然后等待www.example.com解析并工作。

  • 删除www.前缀并再次保存。

  • 等待浏览器和DNS缓存失效。

  • 所有组合均应导致https://example.com/,并且不会出现SSL错误。

答案 2 :(得分:0)

最简单的方法是将CNAME记录从www.test.com添加到test.com。这肯定会奏效,在某个域名提供商处工作时,我为客户做了一百万次。我不确定他们为什么不建议这样做。端口在这里无关紧要,因为它是域重定向。