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 文件。