Google协作平台上的裸域

时间:2018-02-08 14:39:40

标签: redirect dns hosting google-sites-2016

我一直在弄乱我的DNS设置,无法弄清楚如何让它工作......

我有example.com的G Suite,其中发布了一个(新的)Google协作平台应用,并接受www.example.com。我的DNS中有一个CNAME,指向www到Google,因此http://www.example.com/https://www.example.com/都可以正常工作,http一个人对https版本执行301 ,这正是我想要的。

在我的DNS(GoDaddy)中,我将基本域重定向到https://www.example.com - 因此请求http://example.com正确转发。

剩下的一个是https://example.com/ - 那个没有重定向,因为GoDaddy不支持它(我假设所有托管公司都是相同的),但我希望它像其他公司一样重定向。 / p>

我能想到的唯一方法是在https://example.com/的其他地方设置一个实时主机帐户,然后将浏览器重定向到www。我可以使用静态托管(如Firebase)并使用javascript,或使用类似ASP.NET的应用程序托管,并直接在响应中重定向。

是否有更简单的方法,而不使用单独的托管产品?

(对于ServerFault,这可能是一个更好的问题,但我想我会从这里开始)

1 个答案:

答案 0 :(得分:0)

由于即使在 G Suite 控制台地址映射是 supported only by HTTP and not HTTPS,我也只看到一种方法 - 您可以使用 Cloudflare。

这是一个经过验证的解决方案,我自己使用它。这是有效的,因为 Cloudflare 能够有效地“看到”您的 HTTPS 流量。

  1. 您将域的 NS 服务器更改为分配给您的 Cloudflare 帐户的 NS 服务器。
  2. 在 Cloudflare 中重新创建所有 DNS 记录。
  3. 使用这个small hack

但是,我建议对此类重定向使用 301 响应代码,而不是 302