Чтобы перехватить все перенаправления, используйте /* /index.html 200
в _redirects
файле.
Согласно документации по netlify, файл _redirects
должен находиться в корневом каталоге сборки.
create-реакция-приложение по умолчанию создает все файлы сборки в папке с именем build
, поэтому просто измените build scripts
в package.json
, чтобы добавить _redirects
в папку сборки после сборки приложения.
пример.
"scripts": {
....
"build": "react-scripts build && echo '/* /index.html 200' | cat >build/_redirects ",
...
}
Если у вас несколько перенаправлений, чтобы упростить задачу, вы можете создать файл _redirects
со всеми перенаправлениями в корневой (/
) папке CRA
тогда в package.json
станет
"scripts": {
....
"build": "react-scripts build && cp _redirects build/_redirects",
...
}
убедитесь, что команда build в вашей netlify - yarn run build
или npm run build
после внесения изменений в package.json
просто пересоберите свой код.