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