如何在Firebase的网站地址中隐藏不必要的子文件夹

问题描述 投票:1回答:1

我想在Firebase中减少我的网页URL的长度。 html文件位于公用文件夹内的html文件夹内。现在索引页面的URL是:www.lstein-28b62.web.app/htmlfolder/index.html是否可以将其更改为www.lstein-28b62.web.app/index.html而无需将index.html文件从htmlfolder子文件夹中取出?我基本上只想隐藏/ htmlfolder /子文件夹。它应该类似于js函数window.history.pushState(),尽管如果刷新页面会产生问题。

html firebase url firebase-hosting
1个回答
1
投票

您有两个选择:

  1. folder you deploy更改为public/html,以便仅部署HTML文件夹的内容。

    "hosting": {
      "public": "public"
    
      // ...
    }
    
  2. 使用rewrite rule从根目录提供内容。

    "hosting": {
      // ...
    
      // Add the "rewrites" attribute within "hosting"
      "rewrites": [ {
        "source": "/html/index.html",
        "destination": "/index.html"
      } ]
    }
    

我强烈推荐第一种方法,因为后者需要更多维护。

© www.soinside.com 2019 - 2024. All rights reserved.