【问题标题】:Firebase subdomain wildcard to one or more project(s)一个或多个项目的 Firebase 子域通配符
【发布时间】:2016-12-22 22:42:17
【问题描述】:

我们正在为学校编写一个项目。我们需要任何学校的不同子域,用户应该不同。任何电子邮件都可以作为其他用户在不同的子域上注册。

所以我们想用*.example.com wildcard 将我们的域和所有子域连接到一个项目。我们将子域读取为值。我想我们可以用下面的结构来管理它。

示例 1;

     requestUrl           |       firebaseProject                 |       displayUrl
https://example.com      ==> https://projectMain.firebaseapp.com ==> https://example.com
https://sub1.example.com ==> https://projectSub1.firebaseapp.com ==> https://sub1.example.com
https://sub2.example.com ==> https://projectSub2.firebaseapp.com ==> https://sub2.example.com

/// 或

示例 2;

     requestUrl           |       firebaseProject             |       displayUrl
https://example.com      ==> https://project.firebaseapp.com ==> https://example.com
https://sub1.example.com ==> https://project.firebaseapp.com ==> https://sub1.example.com
https://sub2.example.com ==> https://project.firebaseapp.com ==> https://sub2.example.com

这可能吗?

【问题讨论】:

    标签: firebase subdomain hosting firebase-hosting multi-project


    【解决方案1】:

    很遗憾,Firebase 托管不支持此功能。一个托管站点只能有一个规范域,任何其他子域都将被重定向到规范域。

    【讨论】:

    • Firebase 支持告诉我同样的事情。我会像 app.example1.com、app.example2.com 等那样做。
    【解决方案2】:

    对原始最佳答案的更新,Firebase 托管现在可用于处理通配符。

    例如 1: 这可以通过 Firebase Hosting 提供的多主机来实现。转到 Firebase 控制台的托管部分,然后单击添加另一个页面。

    requestUrl      |   firebase sites of same project  |   displayUrl
    www.domain.com  =>         www.firebase.app        =>  www.domain.com
    xyz.domain.com  =>         xyz.firebase.app        =>  xyz.domain.com
    

    例如 2: 只需转到 Firebase 控制台并将子域重定向到您想要的域,并确保在您的 DNS 提供商上修改您的 A 记录。

    requestUrlToRedirect     |    firebaseProject
    www.domain.com           =>      domain.com
    

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多