有没有办法让Firebase托管不区分大小写?

时间:2015-05-20 15:51:41

标签: firebase firebase-hosting

我正在使用Firebase托管,我想知道是否有办法让我的Firebase托管网站上的链接不区分大小写?许多人可能直接在浏览器中输入它们而不是关注链接。 (不要问......我意识到这很荒谬,但这是一次完全不同的对话。)

我运行firebase -help但没有看到配置选项,也没有在Forge的主机标签上看到该选项。

如果没有不区分大小写主机的选项,有没有办法在不区分大小写的文件系统上完成此操作?我无法创建文件夹的低版本或大小写混合版本,因为我的文件系统将它们视为同名。

3 个答案:

答案 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到正确的链接。像魅力一样工作!!