Firebase主机重写无法正常工作
我目前有以下配置:Firebase主机重写无法正常工作,firebase,url-rewriting,firebase-hosting,Firebase,Url Rewriting,Firebase Hosting,我目前有以下配置: // firebase.json { "hosting": [ { "rewrites": [{ "source": "/articles{,/**}", "destination": "/articles&qu
// firebase.json
{
"hosting": [
{
"rewrites": [{
"source": "/articles{,/**}",
"destination": "/articles"
},
{
"source": "**",
"destination": "/index.html"
}]
}
]
}
如果我去mysite.com/articles/我相信有两个可能的原因
mysite.com/articles
的计算结果不是本地文件,它被第二条重写规则捕获并重定向到index.html在采取以下步骤后,我能够解决该问题:
/articles{,/**}
更改为/articles/**
articles
更改为articles.html
,这是一个有效的本地文件firebase.json的更改在重新启动之前不会更改firebase主机模拟器的行为
#1:firebase.json中的
rewrite
属性是一个数组,所以这不会是问题所在。但是你的#2确实可能是问题的原因:因为/articles
不是一个现有的文件,托管尝试下一个规则。@FrankvanPuffelen在1.中,他不是指重写属性,而是指托管属性。谢谢你澄清@HelderEsteves。我完全忽略了这一点。这并没有解决问题articles.html
是一个有效的本地文件,与index.html
位于同一目录中。我不同意我的解决方案完全不正确。事实上,/articles
不是正确的设置,因为它没有指向文件。我很高兴您能够找到解决方案。请尝试“source”:“/articles/**”