Это происходит потому, что ваш сервер не настроен специально для обработки этих маршрутов.Сервер - это то, что определяет, что существует, а что нет - реагирующий маршрутизатор - всего лишь инструмент, позволяющий немного его использовать.
Исправление 1
Этого можно избежатьпроблема путем импорта HashRouter
из пакетаact-router-dom, а не BrowserRouter
.
. Результатом будет маршрутизация на основе URL-адресов с #/
, предваряющим сам маршрут.Таким образом, ваш маршрут /
теперь будет фактически #/
.
Fix 2
Установите обратный прокси (nginx
) в качестве посредника для обслуживанияваша страница с сервера Node.js.Используйте широкий подстановочный знак или уточните, если вам нужны более конкретные конфигурации.Он по-прежнему будет передавать URI / путь запроса к узлу, но не будет пытаться использовать их как отдельные конечные точки каждый раз или считывать файлы из файловой системы.