Firebase动态链接和托管在同一(自定义)域上

时间:2020-11-09 19:09:58

标签: firebase firebase-hosting firebase-dynamic-links custom-domain

我正在使用Firebase Hosting托管网站,并且正在使用自定义域名。 我希望我的网站成为目的地,例如:https://example.com

我还使用了使用相同域但使用不同前缀的Firebase动态链接。

像这样:https://links.example.com

网站主机和动态链接运行正常,但是问题是我不知道如何编写firebase.json重写方式,以使网站(example.com)和子域( links.firebase.com),可以用于我的动态链接。

如果我使用以下重写,则动态链接将起作用:

    "rewrites": [
      {
        "source": "/**",
        "dynamicLinks": true
      }
    ]

但是通过这种方式,主网站(example.com)会显示一条有关不是有效动态链接的消息,而不是显示index.html

TL / DR 我想知道是否可以在同一个域(示例)上同时运行网站(example.com)和动态链接(links.example.com)吗?

预先感谢

编辑1: 我已将index.html重命名,所以这就是为什么我看不到该网站的原因。现在,我将其改回了它,但是动态链接不起作用。 links.example.com显示index.html

编辑2: 它最终可以按预期的方式工作:example.com和links.example.com指向index.html,而links.example.com/aShortDynamicLinkCode之类的任何格式都可以激活动态链接。

我在Firebase.json中使用以下重写来实现这一目标

      {
        "source": "**",
        "dynamicLinks": true
      },
      {
        "source": "/**",
        "dynamicLinks": true
      },

1 个答案:

答案 0 :(得分:0)

如果您的index.html目录中有一个public,即使您按照指定的方式进行了重写,它也将位于/处(请参阅文档中的serving priority

如果没有看到index.html,则表明可能配置错误。仔细检查您的index.html是否位于public目录的根目录中,并且正在部署的文件数似乎正确。