Firebase 托管 URL 需要 .html 才能显示页面

Firebase hosting URL needs .html to display a page

我正在尝试在 Google Firebase 上托管一个网站。 index.html 显示为 (e.x.)app.firebase.com,但是当我想访问像 login.html 这样的页面时,我需要输入 app.firebase.com/login.html,只需 app.fire-base.com/login 不起作用。 我如何为目录 (public) 中的每个 .html 文件实现此目的,是否需要配置 firebase.json?我阅读了文档,但找不到任何信息。

这是我的。json

 {
      "hosting": {
        "public": "public",
        "signin": "/signin.html"

      }
    }

为所有资源路径省略 .html,例如/login.html -> /login

  • "cleanUrls": true 添加到您的 .json
  • 如果用户输入 /login.html.

    ,firebase 会自动使用 301 代码重定向
    "hosting": {
      // ...
    
      // Add the "cleanUrls" attribute within "hosting"
      "cleanUrls": true
    }
    

阅读 Control .html extensions 了解更多。


具体路由: 您可以在 .json 中创建一个 redirect/rewrite 部分,如下所述,