Сайт SPA, обслуживаемый через реагирующий маршрутизатор, не загружается, если вы не посетили домашнюю страницу - PullRequest
0 голосов
/ 13 декабря 2018

Если вы перейдете на домашнюю страницу моего сайта React, он загрузится нормально, однако, если вы сначала откроете /some-link, то вы столкнетесь с ошибкой page not found моего CDN.Пока вы сначала открываете домашнюю страницу, вы можете переходить к любым другим ссылкам.Если сайт был загружен ранее, вы можете просто открыть /some-link, набрав URL.

Мой роутер выглядит следующим образом:

                <Router>
                    <Wrapper>
                        <Header />
                        <Body>
                            <Switch>
                                        <Route
                                            path="/some-link"
                                            component={SomeComponent}
                                        />
                            </Switch>
                        </Body>
                        <Footer />
                    </Wrapper>
                </Router>

1 Ответ

0 голосов
/ 13 декабря 2018

Краткий ответ, при условии, что вашей домашней страницей является index.html, вам просто нужен файл _redirects с этим файлом:

/*    /index.html   200

Все подробности доступны здесь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...