除非您访问过首页,否则无法加载通过react-router服务的SPA网站

时间:2018-12-12 21:11:17

标签: reactjs react-router single-page-application

如果您导航到我的React网站的主页,则可以正常加载,但是,如果您首先打开/some-link,则会遇到CDN的page not found错误。只要先打开主页,就可以导航到任何其他链接。如果该网站以前已经加载过,则可以通过键入URL来打开/some-link

我的路由器如下所示:

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

1 个答案:

答案 0 :(得分:1)

简短的回答,假设您的主页是index.html,则只需要一个_redirects文件,其中应包含以下内容:

/*    /index.html   200

所有详细信息都可以在这里找到: