#javascript #reactjs #next.js #http-status-code-404 #netlify
Вопрос:
Я создал 404.js файл в папке /pages в моем проекте Nextjs страница 404 отлично работает при вводе ошибки или недопустимого URL-адреса в локальном, но при его развертывании в netlify отображается страница ошибки netlify по умолчанию.
подробная информация о версии
"next": "^10.0.4",
"react": "17.0.2",
Попробовал правило перенаправления netlify, но ничего не произошло
[[redirects]]
from = "/*"
to = "/404.html"
status = 404
Ответ №1:
Я нашел два решения на этой странице = > >https://www.netlify.com/blog/2019/01/16/redirect-rules-for-all-how-to-configure-redirects-for-your-static-site/
- Я добавил
_redirects
файл в папку /public, например /public/_redirects. Затем я вставил/* /index.html 200
в файл _redirects.
повторно разверните свое приложение, и все будет готово
Или второй способ:
- Добавьте
netlify.toml
файл в корневой каталог вашего проекта и вставьте в:[[redirects]] from = "/*" to = "/" status = 200
повторно разверните свое приложение, и все будет готово
Комментарии:
1. Эй @MarioG8 спасибо за ответ, я получил исправление, связанное с вашим ответом, оно работает. Я добавил его как A2A.
2. добро пожаловать 😉 с наилучшими пожеланиями !
Ответ №2:
Я нашел решение, когда случайно изменил правило перенаправления, основанное на этой статье https://docs.netlify.com/routing/redirects/#syntax-for-the-netlify-configuration-file
Вот мое исправление, оно работает при повторном переводе после.
Создайте файл netlify.toml в каталоге проекта и вставьте ниже код.
[[redirects]]
from = "/*"
to = "/404"
status = 404