8

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

我跑了firebase -help,但没有看到它的配置选项,也没有在 Forge 的“托管”选项卡上看到该选项。

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

4

3 回答 3

4

Firebase 重定向使用glob 模式匹配,因此您可以执行以下操作:

{
   "source" : "/[Ff][Oo][Oo]",
   "destination" : "/Foo",
   "type" : 301
}
于 2016-05-06T21:15:31.480 回答
3

Firebase 托管区分大小写。它没有不区分大小写的选项。

最好的办法是从源头解决问题并确保所有文件的命名一致。关于 SuperUser 的这个问题可能会有所帮助:https ://superuser.com/questions/599955/make-every-file-in-a-directory-structure-lowercase-windows

于 2015-05-20T17:43:44.887 回答
2

我刚刚发现有一种方法可以使用 firebase 托管添加重定向(详细信息:https ://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html ),我可以有效地使用它解决这个问题的99%。

我添加了这样的重定向:

{
   "source" : "/foo",
   "destination" : "/Foo",
   "type" : 301
}

因此,如果有人输入小写版本,他们会得到 301 到正确的链接。奇迹般有效!!

于 2015-05-21T17:48:23.393 回答