Firebase 没有从索引文件夹中获取索引文件
Firebase not picking up index file from index folder
我在 public
中添加了 2 个文件夹
1- 名为 'index' 的文件夹包含 index.html.
2- 名为“about”的文件夹包含 index.html。
我在 firebase 上托管了这 2 个文件夹,但 firebase 没有从索引文件夹中选择 index.html,但如果我直接粘贴到根目录中,它会选择它,为什么会这样?我还想添加一件事,即链接到 'about' 文件夹时,每当我想从索引导航到 about.
时,它会自动从 about 文件夹中选择 index.html 文件
我想实现这个
而不是这个
您应该使用一个或多个 rewrites and/or redirects,请参阅此处的文档:https://firebase.google.com/docs/hosting/url-redirects-rewrites
例如,以下 firebase.json
文件可以工作:
{
"hosting": {
"public": "public",
"redirects": [ {
"source" : "/contact",
"destination" : "/contact/contact.html",
"type" : 301
} ],
"rewrites": [
{
"source": "**",
"destination": "/index/index.html"
}
],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
请注意,我们在上面的配置中使用了一个名为 contact
的文件夹,而不是 "a folder named about contains index.html",其中包含一个 contact.html
文件。
我在 public
中添加了 2 个文件夹1- 名为 'index' 的文件夹包含 index.html.
2- 名为“about”的文件夹包含 index.html。
我在 firebase 上托管了这 2 个文件夹,但 firebase 没有从索引文件夹中选择 index.html,但如果我直接粘贴到根目录中,它会选择它,为什么会这样?我还想添加一件事,即链接到 'about' 文件夹时,每当我想从索引导航到 about.
时,它会自动从 about 文件夹中选择 index.html 文件我想实现这个
而不是这个
您应该使用一个或多个 rewrites and/or redirects,请参阅此处的文档:https://firebase.google.com/docs/hosting/url-redirects-rewrites
例如,以下 firebase.json
文件可以工作:
{
"hosting": {
"public": "public",
"redirects": [ {
"source" : "/contact",
"destination" : "/contact/contact.html",
"type" : 301
} ],
"rewrites": [
{
"source": "**",
"destination": "/index/index.html"
}
],
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
请注意,我们在上面的配置中使用了一个名为 contact
的文件夹,而不是 "a folder named about contains index.html",其中包含一个 contact.html
文件。