Угловое приложение с одной страницей выдает 404 ошибки при обновлении

#angular #routes #pagepiling.js

Вопрос:

Я использую «pagepilling.js» для моего углового одностраничного углового приложения. Когда я обновляю страницу после маршрутизации от одного компонента к другому компоненту. Мне будет выдана ошибка с кодом 404.

Может ли кто-нибудь помочь мне с тем же самым?

Спасибо

Комментарии:

1. Происходит ли это с ng serve или с развернутым кодом? Если последнее — вам нужно решить это на сервере (т. е. переписать все запросы к несуществующим ресурсам обратно на index.html)

2. Да, это классическая проблема. Когда вы подключаетесь к своему приложению localhost:8000/ (или независимо от того, какой у вас порт), ваш сервер настроен так, чтобы обслуживать вас index.html . Хорошо. Затем запускается приложение Angular и выполняет его маршрутизацию. Он переписывает URL, скажем, localhost:8000/users/joe на . Теперь, когда вы перезагружаете страницу, вы спрашиваете свой внутренний маршрут /users/joe . Из коробки серверная часть понятия не имеет, что делать с этим маршрутом, поэтому она отправляет 404. Вы должны настроить его для перенаправления на что-либо неизвестное / , чтобы он служил index.html .

3. Переписать, а не перенаправлять.. 🙂

4. Определенно не имеет ничего общего с pagePiling.js 🙂