Angular 9: ошибка 404 при обновлении sh через браузер - PullRequest
0 голосов
/ 07 апреля 2020

При попытке загрузить этот URL у меня возникла проблема 404 mysite.com/menu. Но когда начать с домашней страницы и выбрать меню, у меня не было проблем.

Я создаю файл .htaccess, как показано в документации Angular, но проблема все еще сохраняется.

Моя среда: VPS Os: Ubuntu 18.04

1 Ответ

0 голосов
/ 07 апреля 2020

вам нужно использовать стратегию для загрузки ваших страниц

по умолчанию стратегия angular равна PathLocationStrategy, и это простая стратегия, поэтому перезагрузка любой страницы в браузере будет рассматриваться, как если бы вы запрашивали API и браузер попытается отправить запрос на серверную сторону для его получения, используя эту стратегию, вам необходимо настроить браузер так, чтобы он учитывал переписывание URL, чтобы ему не приходилось вызывать серверную сторону, и он перезагружает страницу со стороны клиента.

другое простое решение - использовать HashLocationStrategy, добавив {usehash : true} в свой модуль маршрутизации

RouterModule.forRoot(yourRoutes,{usehash: true})

, так что если вы запрашиваете страницу и ваш базовый URL-адрес http://localhost : 4200 запрашиваемая страница будет http://localhost: 4200 / # / yourpage

...