我正在使用 Firebase 托管,我想知道是否有办法使我的 Firebase 托管网站上的链接不区分大小写?许多人可能会直接在浏览器中输入它们,而不是点击链接。(别问……我意识到这很荒谬,但这是完全不同的对话。)
我跑了firebase -help
,但没有看到它的配置选项,也没有在 Forge 的“托管”选项卡上看到该选项。
如果没有不区分大小写的托管选项,有没有办法在不区分大小写的文件系统上完成此操作?我无法创建文件夹的小写或混合大小写版本,因为我的文件系统将它们视为相同的名称。
我正在使用 Firebase 托管,我想知道是否有办法使我的 Firebase 托管网站上的链接不区分大小写?许多人可能会直接在浏览器中输入它们,而不是点击链接。(别问……我意识到这很荒谬,但这是完全不同的对话。)
我跑了firebase -help
,但没有看到它的配置选项,也没有在 Forge 的“托管”选项卡上看到该选项。
如果没有不区分大小写的托管选项,有没有办法在不区分大小写的文件系统上完成此操作?我无法创建文件夹的小写或混合大小写版本,因为我的文件系统将它们视为相同的名称。
Firebase 重定向使用glob 模式匹配,因此您可以执行以下操作:
{
"source" : "/[Ff][Oo][Oo]",
"destination" : "/Foo",
"type" : 301
}
Firebase 托管区分大小写。它没有不区分大小写的选项。
最好的办法是从源头解决问题并确保所有文件的命名一致。关于 SuperUser 的这个问题可能会有所帮助:https ://superuser.com/questions/599955/make-every-file-in-a-directory-structure-lowercase-windows
我刚刚发现有一种方法可以使用 firebase 托管添加重定向(详细信息:https ://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html ),我可以有效地使用它解决这个问题的99%。
我添加了这样的重定向:
{
"source" : "/foo",
"destination" : "/Foo",
"type" : 301
}
因此,如果有人输入小写版本,他们会得到 301 到正确的链接。奇迹般有效!!