Не удается заставить React Router работать с Webpack и historyApiFallback, когда сервер находится в '/ path' - PullRequest
0 голосов
/ 12 ноября 2018

Я изо всех сил пытаюсь правильно настроить приложение.

Это приложение React с маршрутизатором React, работающее внутри докера за прокси-сервером Traefik.

Приложение обслуживается под: myapp.localhost/boilerplate. У меня были проблемы, чтобы заставить его работать по этому пути, но изменение output.publicPath и devServer.publicPath на /boilerplate сделало так, чтобы главная страница загружалась правильно.

Однако я не могу заставить работать React Router в этой настройке. В конфигурации Webpack я включил: devServer.historyApiFallback, но это не работает. Выход веб-пакета уже немного предупреждает:

app-boilerplate  webpack output is served from /boilerplate 
app-boilerplate Content not from webpack is served from /srv/www/boilerplate/src 
app-boilerplate 404s will fallback to /index.html

Я думаю, что он должен уже знать, что 404 откатится на /boilerplate/index.html, и поэтому я продолжаю получать 404 для любого подпути.

Что должно быть сделано? Я полагаю, что в среде разработчиков это должно быть сделано в Webpack conf (но, вероятно, также может быть сделано в Traefik?), А для производства это может быть обработано обратным прокси.

Буду признателен за любую помощь!

...