使用GitHub页面托管静态网站时,如何让https://www.test.com重定向到https://test.com?
我最近通过在我的DNS提供商(namecheap)上设置A记录来为我的静态站点启用TLS(由GitHub / Lets Encrypt提供)。我还选择了GitHub存储库设置中的“强制HTTPS”选项,该选项可处理从http://test.com到https://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)。”
我似乎陷入了两个服务的无限循环中,说另一个服务应该提供此功能。
答案 0 :(得分:0)
我的设置完全一样。
这些DNS记录对我有用:
所有重定向到https://ajzbc.com
答案 1 :(得分:0)
对我有用的东西
保存设置,然后等待www.example.com解析并工作。
删除www.
前缀并再次保存。
等待浏览器和DNS缓存失效。
所有组合均应导致https://example.com/,并且不会出现SSL错误。
答案 2 :(得分:0)
最简单的方法是将CNAME记录从www.test.com添加到test.com。这肯定会奏效,在某个域名提供商处工作时,我为客户做了一百万次。我不确定他们为什么不建议这样做。端口在这里无关紧要,因为它是域重定向。