我正在使用Firebase托管,我想知道是否有办法让我的Firebase托管网站上的链接不区分大小写?许多人可能直接在浏览器中输入它们而不是关注链接。 (不要问......我意识到这很荒谬,但这是一次完全不同的对话。)
我运行firebase -help
但没有看到配置选项,也没有在Forge的主机标签上看到该选项。
如果没有不区分大小写主机的选项,有没有办法在不区分大小写的文件系统上完成此操作?我无法创建文件夹的低版本或大小写混合版本,因为我的文件系统将它们视为同名。
答案 0 :(得分:3)
Firebase重定向使用glob pattern matching,因此您可以执行以下操作:
{
"source" : "/[Ff][Oo][Oo]",
"destination" : "/Foo",
"type" : 301
}
答案 1 :(得分:2)
Firebase托管区分大小写。它没有选择不区分大小写的工作。
您最好的办法是在源头修复问题并确保所有文件的命名一致。关于SuperUser的这个问题在那里可能会有所帮助:https://superuser.com/questions/599955/make-every-file-in-a-directory-structure-lowercase-windows
答案 2 :(得分:2)
我刚刚发现有一种方法可以使用firebase托管添加重定向(详情请参阅https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html),我可以有效地使用它来解决99%的问题。
我添加了这样的重定向:
{
"source" : "/foo",
"destination" : "/Foo",
"type" : 301
}
因此,如果有人输入小写版本,他们会获得301到正确的链接。像魅力一样工作!!