我想在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(),尽管如果刷新页面会产生问题。
您有两个选择:
将folder you deploy更改为public/html
,以便仅部署HTML文件夹的内容。
"hosting": {
"public": "public"
// ...
}
使用rewrite rule从根目录提供内容。
"hosting": {
// ...
// Add the "rewrites" attribute within "hosting"
"rewrites": [ {
"source": "/html/index.html",
"destination": "/index.html"
} ]
}
我强烈推荐第一种方法,因为后者需要更多维护。