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

Firebase dynamic links and hosting on the same (custom) domain

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

我还使用 firebase 动态 links,它使用相同的域但使用不同的前缀。

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

网站主机和动态 links 工作正常,但问题是我不知道如何以允许网站的方式编写 firebase.json 重写 (example.com) 和我可以用于我的动态 links.

的子域 (links.firebase.com)

如果我使用以下重写,动态 links 工作:

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

但是这样主网站 (example.com) 会显示一条关于不是有效动态的消息 link,而不是显示 index.html

TL/DR 我想知道是否可以让网站 (example.com) 和动态 links (links.example.com) 在同一个域上工作(示例) ?

提前致谢

编辑 1: 我已将 index.html 重命名,这就是我看不到该网站的原因。现在我把它改回来了,但动态 links 没有。 links.example.com 显示 index.html

编辑 2: 它最终按预期工作:example.com 和 links.example.com 指向 index.html 而任何格式如 links.example.com/aShortDynamicLinkCode 激活动态 links.

我在我的Firebase.json中使用了以下重写来实现这个

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

如果您的 public 目录中有一个 index.html,它将在 / 提供,即使您有指定的重写(参见 serving priority文档)。

如果您没有看到 index.html,则表示可能配置有误。 Double-check 您的 index.html 位于 public 目录的根目录中,并且正在部署的文件数量似乎是准确的。