我目前有一个具有以下结构的应用程序部署到Firebase托管:
public/
appSub1/
index.html
appSub2
index.html
index.html
我已经添加并连接了我的子域,这样
appSub1.mysite.com/ -> app.firebaseapp.com/
appSub2.mysite.com/ -> app.firebaseapp.com/
我正在尝试配置重定向,以将子域与正确的应用子文件夹正确关联,从而
appSub1.mysite.com/ -> app.firebaseapp.com/appSub1/
appSub2.mysite.com/ -> app.firebaseapp.com/appSub2/
如果我手动添加子路径,但不是没有子路径,则该应用仍会正确显示。因此,转到
appSub1.mysite.com/
只会在空白页上结束,但是转到appSub1.mysite.com/appSub1/
最终会在正确的index.html
上结束这是我当前在
firebase.json
中进行的主机配置"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "appSub1.mysite.com/**",
"destination": "/appSub1/**",
"type": 301
},
{
"source": "appSub2.mysite.com/**",
"destination": "/appSub2/**",
"type": 301
}
]
},
最佳答案
我建议以下内容:
public/app1
和public/app2
分为两个单独的托管项目目标-称为app1
和app2
-因此,默认情况下,托管地址将为app1.firebaseapp.com
和app2.firebaseapp.com
(或者从2019年5月起,您还将获得一个.web.app
域-app1.web.app
关于Firebase使用1个项目将多个子域托管到应用程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53892298/