有没有办法使Firebase主机不区分大小写?
我正在使用Firebase托管,我想知道是否有办法使Firebase托管站点上的链接不区分大小写?许多人可能会直接在浏览器中输入,而不是按照链接。(别问了……我知道这很可笑,但这是一次完全不同的谈话。) 我运行了有没有办法使Firebase主机不区分大小写?,firebase,firebase-hosting,Firebase,Firebase Hosting,我正在使用Firebase托管,我想知道是否有办法使Firebase托管站点上的链接不区分大小写?许多人可能会直接在浏览器中输入,而不是按照链接。(别问了……我知道这很可笑,但这是一次完全不同的谈话。) 我运行了firebase-help,但没有看到它的配置选项,也没有在Forge的Hosting选项卡上看到该选项 如果没有不区分大小写的宿主选项,那么在不区分大小写的文件系统上有没有办法做到这一点?我无法创建小写或混合大小写版本的文件夹,因为我的文件系统将它们视为相同的名称。Firebase主机
firebase-help
,但没有看到它的配置选项,也没有在Forge的Hosting选项卡上看到该选项
如果没有不区分大小写的宿主选项,那么在不区分大小写的文件系统上有没有办法做到这一点?我无法创建小写或混合大小写版本的文件夹,因为我的文件系统将它们视为相同的名称。Firebase主机区分大小写。它没有不区分大小写的选项
最好的办法是在源代码处解决问题,并确保所有文件的命名一致。关于超级用户的这个问题可能对这里有帮助:我刚刚发现有一种方法可以使用firebase主机添加重定向(详细信息如下:),我可以有效地使用它解决99%的问题 我添加了如下重定向:
{
"source" : "/foo",
"destination" : "/Foo",
"type" : 301
}
{
"source" : "/[Ff][Oo][Oo]",
"destination" : "/Foo",
"type" : 301
}
因此,如果有人输入小写版本,他们会得到301'd到正确的链接。很有魅力 Firebase重定向使用,因此您可以执行以下操作:
{
"source" : "/foo",
"destination" : "/Foo",
"type" : 301
}
{
"source" : "/[Ff][Oo][Oo]",
"destination" : "/Foo",
"type" : 301
}
是啊,这就是我害怕的。事实上,我一直都在使用它们,我只想让它们适用于任何组合。我将提交一个功能请求以添加一个不区分大小写的选项。嘿,弗兰克,我发现了一种(主要)通过重定向处理此问题的方法,并将其作为一个单独的答案发布……这并不完全是我想要的,但它是一个99%的解决方案。酷。我不认为它能满足你的需求,但如果能满足的话:太棒了!我可以证实上述措施确实有效。链接的文档提到“Globs inside[[和case命令匹配,不区分大小写”。不幸的是,我已经确认[[和]]中字符串周围的任何变体都不能在firebase.json文件中以不区分大小写的方式进行比较。您在哪里添加这些行?