Когда я развертываю свой файл React в netlify, почему я получаю 404 страницы, которые не найдены?

#reactjs #netlify

#reactjs #netlify

Вопрос:

Мой развернутый сайт React работает нормально, т.Е. Все работает, за исключением того, что когда я нажимаю на кнопки разбивки на страницы, он возвращает 404 не найдено, но локально работает нормально? это потому, что я использую тег «a»>

Ответ №1:

Скорее всего, это происходит потому, что вам нужно создать _redirects файл. Смотрите Это сообщение Netlify, объясняющее это, в частности, в этом разделе:

Другой распространенный вариант использования перенаправления с явным кодом состояния в Netlify — это включение history pushstate для чистых URL-адресов в одностраничных приложениях (SPA). В настройке без перенаправлений URL-адрес типа: outrageous-penguin.netlify.com/about перенаправляется на страницу с ошибкой 404: не найдено при обновлении страницы. В SPA маршруты отображаются на стороне клиента, что означает, что изменения маршрута соответствуют только изменениям содержимого страницы. Без явного перенаправления боты Netlify предполагают, что вы запрашиваете страницу, отдельную от /index.html и поскольку эта страница на самом деле не существует, она возвращает ошибку. Чтобы включить чистые URL-адреса в развернутых сервисах Netlify, добавьте следующее правило в файл перенаправления.

/* /index.html 200

Ответ №2:

Я изменил тег ‘a’ на button, и он работает.