Это очень распространенная проблема для одностраничных приложений, написанных на разных платформах, таких как React или Angular.
Эта проблема, однако, не имеет отношения к платформам.Скорее, он заключается в механизме маршрутизации в браузере.Это на самом деле не настоящий маршрут.Когда вы открываете одностраничное приложение, обслуживается простой файл index.html
, а когда вы перемещаетесь внутри приложения, платформа заботится о рендеринге новой страницы и имитации события навигации (чтобы оно было записано в браузере).история и URL меняются).
Но когда вы попадаете на подадрес, такой как «myapp.com/some-page», сервер попытается создать действительный каталог под названием «myapp.com/».some-page ', а не ваш index.html
файл, который вам, очевидно, нужен для запуска приложения, и, поскольку этот каталог не существует, он выдаст ошибку 404.
Чтобы это исправить, вам необходимо перенастроить сервер, чтобы в случае ошибки 404 вместо сбоя он возвращал файл index.html
;таким образом, ваш код будет загружен, и базовая структура будет обрабатывать маршрутизацию для отображения правильной страницы.