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