我一直在摆弄我的 DNS 设置,但不知道如何让它工作......
我有适用于 的 G Suite example.com
,已发布并接受 的(新)Google Sites 应用www.example.com
。我的 DNS 中有一个指向www
Google 的 CNAME,因此http://www.example.com/
和https://www.example.com/
都可以正常工作,其中http
一个对 版本执行 301 https
,这正是我想要的。
在我的 DNS(在 GoDaddy)中,我将基本域重定向到https://www.example.com
- 因此请求可以http://example.com
正确转发。
剩下的一个是https://example.com/
- 那个不重定向,因为 GoDaddy 不支持它(我认为所有托管公司都会一样),但我希望它像其他的一样重定向。
我能想到的唯一方法是在其他地方拥有一个实时托管帐户,https://example.com/
然后将浏览器重定向到www
。我可以使用静态托管(如 Firebase)并使用 javascript 或使用 ASP.NET 之类的应用程序托管来做到这一点,然后直接在响应中重定向。
有没有更简单的方法,无需使用单独的托管产品?
答案1
近 3 年后,我遇到了同样的问题,很明显,仅通过 DNS/Google 是无法实现的。您必须在某个地方单独托管,并为裸域安装 SSL 证书,否则它将无法工作,所以不幸的是答案是:不行
至少谷歌已经更新了他们的文章,明确指出重定向不支持 https(我发现的一些旧帖子暗示文章中之前没有指定这一点)。
答案2
对于 Google,请参阅 Google 管理帮助中的说明来重定向裸域: https://support.google.com/a/answer/2518373
答案3
我遇到了同样的问题,最终通过第三方解决了:
- WWWizer 免费将 301 重定向至“www”子域。
更多信息:https://medium.com/code-procedure-and-rants/naked-domain-issues-with-google-sites-240fc7ae2d04