Я новичок в хостинге React и gitlab-страниц, и в настоящее время я размещаю свое первое приложение на gitlab-страницах. Несколько дней назад я добавил response-router-dom для навигации между определенными страницами / маршрутами. Маршрутизация работает нормально, но когда я пытаюсь обновить любую страницу в gitlab, ожидая домашний домен «/», я получаю ошибку 404 (например, я на маршруте / забронировал и нажимаю F5, мой gitlab дает мне ошибку 404). Что-то не так с моей конфигурацией? См. Ниже:
...
import { Route, BrowserRouter as Router } from "react-router-dom";
const routing = (
<Router basename={process.env.PUBLIC_URL}>
<div>
<Route exact path="/" component={Home} />
<Route path="/booking" render={props => <Child {...props} />} />
<Route
path="/booked" render={props => <ChildChild{...props} />}
/>
<Route path="/bookedd" component={ChildChildChild} />
</div>
</Router>
);
ReactDOM.render(routing, document.getElementById("root"));
а вот мой gitlab-ci.yml:
test:
image: node:9.6.1
stage: test
script:
- npm install; npm run test
pages:
image: node:9.6.1
stage: deploy
variables:
PUBLIC_URL: "/pageName"
script:
- rm package.json; mv package.json.pages package.json;
npm install;npm install [email protected] -g;npm run build
- rm -rf public; mv build public
artifacts:
paths:
- public
only:
- master
Если нет реального решения для ошибки 404, можно ли перенаправить любую попытку обновления на домашний маршрут "/"?