Когда одностраничное приложение (SPA), созданное с использованием современных веб-фреймворков, таких как Angular 2/React, загружается в firebase, обычно firebase контролирует маршрутизацию. В таких условиях, если URL-адрес страницы, которая не индексируется, попадает непосредственно из браузера, firebase ответит своим традиционным кодом 404.

Не грусти. На помощь приходит Firebase. Внутри firebase.json файла добавьте фрагмент:

rewrites сообщает Firebase схему URL-адресов. Затем мы указываем это,
“source”: “**”, “destination”: “/index.html”, которое по существу лишает firebase контроля над маршрутами и вместо этого приказывает firebase принять успокаивающую таблетку и перенаправить все запросы на index.html, чтобы Angular 2 мог взять на себя ответственность!

Урааа! :) Теперь все запросы будут контролироваться Angular 2.

Пожалуйста, не стесняйтесь обращаться ко мне по адресу [email protected]