我在配置自定义域时遇到了很多麻烦。目前,如果您访问我的网站www.mydomain.com,它会重定向到默认的somecrazyname.firebase.com。在我的谷歌域名中,我只是将www.mydomain.com和mydomain.com都重定向到mycrazyname.firebase.com,只是为了让我有所收获,直到我能解决这个问题。我的问题是,当你访问www.mydomain.com时,如何在www.mydomain.com上显示我的精彩内容,而不是somecrazyname.firebase.com。 就我的自定义网址而言,所有内容都使用firebase正确配置(验证等)。但是,url firebase给了我的是https mydomain.com(如果你去那里,它表示该网站无法显示),我在Google域上的域名是http。我试图在我的firebase json中配置重定向以及我在Google域中的合成记录,但是没有这样的运气并且没有想法。我还看了firebase托管自定义域文档,我只是没有得到它。 以下是一些视觉效果....
我确信这只是将事情放在正确的位置,但我已经尝试了几个小时但没有运气。
答案 0 :(得分:4)
合成记录对我来说是个问题。我正在使用CName记录,在firebase支持团队的指导下,它只适用于子域重定向。以下是来自firebase支持团队的电子邮件的一部分。这是她对此的回答以及一些有用的解释。
Firebase使用TXT记录验证您的自定义域。
- 醇>
另一方面,CNAME和/或A记录用于重定向。请注意以下事项:
- 如果您有子域名,建议使用CNAME记录
请注意,带有“*”的主机名表示通配符。在自定义域名之前键入的所有子域名都会将您重定向到您的域名 托管自定义域。
否则,如果您的自定义域没有子域,建议使用A记录。
- 请注意,添加两个A记录将提高重定向性能
- 另外,请删除非Firebase的其他A记录以防止重定向问题
就是这样。 Firebase Static Hosting只需要三条记录 (TXT,CNAME,A)。除此之外,你没有必要 实现域转发,例如您的合成记录。移动 虽然转发,我建议你删除你的合成记录 并添加我在之前的电子邮件中提供的A记录。
答案 1 :(得分:3)
您不应该为您的域使用重定向(301或302)记录。相反,您应该设置CNAME记录。以下是解决方法:
转到Google Domains控制台的 DNS 标签,向下滚动到自定义资源记录部分,然后添加如下所示的记录:
www | CNAME | _____ | portfolio-6f15b.firebaseapp.com