繁体   English   中英

Firebase自定义域名

[英]Firebase Custom Domain Name

我在配置自定义域时遇到了很多麻烦。 目前,如果您访问我的网站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托管自定义域文档,我只是没有得到它。 这里有一些视觉效果.... firebase控制台 firebase json

我在Google域上看到的重定向 谷歌域名重定向

我确定这只是把事情放在正确的地方,但我已经尝试了几个小时但没有运气。

合成记录对我来说是个问题。 我正在使用CName记录,在firebase支持团队的指导下,它只适用于子域重定向。 以下是来自firebase支持团队的电子邮件的一部分。 这是她对此的回答以及一些有用的解释。

  1. Firebase使用TXT记录验证您的自定义域。

  2. 另一方面,CNAME和/或A记录用于重定向。 请注意以下事项:

    • 如果您有子域,则建议使用CNAME记录
    • 请注意,带有“*”的主机名表示通配符。 在自定义域之前键入的所有子域都会将您重定向到托管的自定义域。

    • 否则,如果您有一个没有子域的自定义域,建议使用A记录。

    • 请注意,添加两个A记录将增加重定向性能
    • 另外,请删除不是来自Firebase的其他A记录,以防止重定向问题

就是这样。 Firebase Static Hosting只需要三条记录(TXT,CNAME,A)。 除此之外,您不需要实现域转发,例如您的合成记录。 不过,我建议您删除合成记录并添加我在之前的电子邮件中提供的A记录。

您不应该为您的域使用重定向(301或302)记录。 相反,您应该设置CNAME记录。 以下是修复方法:

  1. 删除屏幕截图中的第二个重定向(重定向到Firebase的重定向)。
  2. 转到Google Domains控制台的DNS标签,向下滚动到自定义资源记录部分,然后添加如下所示的记录:

    www | CNAME | _____ | portfolio-6f15b.firebaseapp.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM