我正在使用Firebase Hosting托管网站,并且正在使用自定义域名。 我希望我的网站成为目的地,例如:https://example.com
我还使用了使用相同域但使用不同前缀的Firebase动态链接。
网站主机和动态链接运行正常,但是问题是我不知道如何编写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
},
答案 0 :(得分:0)
如果您的index.html
目录中有一个public
,即使您按照指定的方式进行了重写,它也将位于/
处(请参阅文档中的serving priority)
如果没有看到index.html
,则表明可能配置错误。仔细检查您的index.html
是否位于public
目录的根目录中,并且正在部署的文件数似乎正确。