Я развернул свой сайт с помощью Netlify, и у меня проблемы с маршрутизацией.
Вот мой веб-сайт: https://redux-co.netlify.com/
И мой репозиторий на GitHub: https://github.com/jenna-m/redux-co
В частности, если пользователь переходит на любую страницу, кроме домашней, и обновляет страницу, отображается Netlify 404 по умолчанию. Если со страницы 404 я вернусь на домашнюю страницу и обновлюсь, отобразится домашняя страница.
Кроме того, моя пользовательская страница 404 не работает, как когда я использую localhost:3000
, но я хотел бы сначала решить эту проблему с обновлением, прежде чем работать с моим пользовательским компонентом 404.
Я использую React и response-router, и я понимаю, что, поскольку я использую response-router, мой веб-сайт не будет развернут сразу после установки.
Это мой _redirects
файл, который находится в папке /public
с моим index.html
файлом:
/* /index.html 200
Это мой “build”
, расположенный в package.json
:
…
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build && cp build/index.html build/404.html",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
…
Я читал о других людях, которые испытывали это, и о том, что они сделали, чтобы решить эту проблему. Это то, что я уже упоминал ...
https://www.freecodecamp.org/news/how-to-deploy-a-react-application-to-netlify-363b8a98a985/
https://hugogiraudel.com/2017/05/13/using-create-react-app-on-netlify/
Этот человек использовал Vue, а не React, но я все равно попробовал эти решения:
https://github.com/vuejs/vuepress/issues/457#issuecomment-390206649
https://github.com/vuejs/vuepress/issues/457#issuecomment-463745656