2015-05-20 2 views
4

Я использую Firebase хостинг, и мне интересно, есть ли способ сделать ссылки на моем сайте, размещенном на Firebase, без учета регистра? Многие люди могут вводить их непосредственно в свой браузер, а не по ссылкам. (Не спрашивайте ... Я понимаю, что это смешно, но это совершенно другой разговор.)Есть ли способ сделать Firebase хостинг не чувствительным к регистру?

Я побежал firebase -help, но не вижу для него варианта конфигурации, и я не вижу эту опцию на вкладке Хостинг Кузница.

Если нет возможности для без учета регистра хостинга, есть ли способ сделать это в файловой системе, которая нечувствительна к регистру? Я не могу создавать версии папок с более низким или смешанным регистром, потому что моя файловая система воспринимает их как одно и то же имя.

ответ

0

Хозяин Firebase учитывает регистр. У него нет возможности работать с учетом нечувствительности к регистру.

Ваш лучший выбор - исправить проблему у источника и обеспечить, чтобы все ваши файлы назывались последовательно. Этот вопрос на суперпользователя может быть полезным там: https://superuser.com/questions/599955/make-every-file-in-a-directory-structure-lowercase-windows

+0

Ya, это то, что я боялся. У меня на самом деле все они обсажены последовательно, я просто хочу, чтобы они работали для любой комбинации. Я отправлю запрос функции, чтобы добавить вариант без учета регистра. –

+0

Эй, Фрэнк, я нашел способ (в основном) справиться с переадресацией и опубликовал его как отдельный ответ ... это не совсем то, что я хотел, но это решение на 99%. –

2

Я только что обнаружил, что есть способ, чтобы добавить редирект с помощью firebase хостинг (подробности здесь: https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html), и я могу эффективно использовать это, чтобы решить 99% этой проблемы ,

Я добавил редирект так:

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

Так что, если кто-либо типов в строчной версии, они получают 301'd к правильной ссылке. Работает как шарм !!

+0

Прохладный. Я не думал, что это покроет ваши потребности, но если это произойдет: удивительно! –

2

Firebase перенаправляет использование glob pattern matching, так что вы могли бы сделать что-то вроде этого:

{ 
    "source" : "/[Ff][Oo][Oo]", 
    "destination" : "/Foo", 
    "type" : 301 
} 
+0

Я могу подтвердить, что это действительно работает. В связанном документе упоминается «Глобы внутри [[и команды case совпадают без учета регистра]». К сожалению, я подтвердил, что ни один вариант окружения строки в [[и]] не сравнится с регистром без учета регистра в файле firebase.json. – cl0rkster

Смежные вопросы