我一直在弄乱我的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,这可能是一个更好的问题,但我想我会从这里开始)
答案 0 :(得分:0)
由于即使在 G Suite 控制台地址映射是 supported only by HTTP and not HTTPS,我也只看到一种方法 - 您可以使用 Cloudflare。
这是一个经过验证的解决方案,我自己使用它。这是有效的,因为 Cloudflare 能够有效地“看到”您的 HTTPS 流量。
但是,我建议对此类重定向使用 301
响应代码,而不是 302
。