gpt4 book ai didi

URL 中的 Firebase 托管路径参数不起作用

转载 作者:行者123 更新时间:2023-12-02 20:24:52 28 4
gpt4 key购买 nike

在 Firebase 上托管时,我需要通过使用路径参数从 URL 获取 id 来提供动态内容。例如:

mydomain.com/apps/4480023

在这种情况下,我想提取 4480023 作为我正在查找的资源的 ID。我在 firebase.json 文件中尝试了以下更改:

{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
},
{
"source": "/apps/**",
"destination": "/apps.html"
}
],
"cleanUrls": true
}
}

在这种情况下,当用户浏览该资源时,我可以使用 JavaScript 函数从 URL 检索 ID。我的问题是,这个重写不起作用,它会将用户定向到 index.html 页面,并且所有 CSS/JS 文件最终都无法正常运行。

如何修改它以启用此功能?

最佳答案

重写按顺序进行检查。这意味着您的第一次重写(匹配所有请求)始终由index.html 提供服务。

您所要做的就是更改重写的顺序,以允许 /apps/**/** 捕获其他所有内容之前有匹配的可能性。

"rewrites": [
{
"source": "/apps/**",
"destination": "/apps.html"
},
{
"source": "**",
"destination": "/index.html"
}
]

关于URL 中的 Firebase 托管路径参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265242/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com