Когда одностраничное приложение (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]