Приложение HTML5 (Cloud Foundry) - 404 не найдено nginx - PullRequest
0 голосов
/ 30 сентября 2019

Я развернул React-приложение со Staticfile Buildpack для Cloudfoundry на облачной платформе SAP, который имеет разные маршруты (например, «/ login» и т. Д.)например, "www.exampleurl.com") и перемещайтесь по моему приложению, все работает, разные страницы с разными маршрутами работают как положено.

Моя проблема сейчас заключается в том, что каждый раз, когда я хочу перезагрузить страницу или если яЯ хочу получить доступ к приложению с помощью дополнительного присоединенного пути, например, "www.exampleurl.com/todo-route" вместо простого "www.exampleurl.com/". Я получаю сообщение об ошибке 404 Not Found nginx.

Эта проблема связана с маршрутизатором приложения, который мне нужно настроить перед развертыванием приложения, или это что-то другое. К сожалению, я не становлюсь умнее при чтении документации, и ресурсы по этому вопросу вообще редки.

Буду очень признателен за некоторые советы. Заранее спасибо.

1 Ответ

1 голос
/ 30 сентября 2019

Для людей, имеющих проблемы с одностраничными приложениями:

Я уже нашел ответ сам. Ссылка на этот пост: 404 Not Found nginx angular routing

Вам необходимо добавить файл «Staticfile» в папку dist или build «pushstate: enabled». Вы также можете обратиться к документации по cloudfoundry для пакета компоновки staticfile: https://docs.cloudfoundry.org/buildpacks/staticfile/index.html

Надеюсь, что это поможет некоторым людям в пути.

...