我将我的React网站build/
文件夹部署到了一个AWS S3存储桶中。
如果转到www.mywebsite.com
,它会起作用,如果单击a
标记转到“项目”和“关于”页面,它将带我到正确的页面。但是,如果我复制并发送页面url或直接转到以下链接:www.mywebsite.com/projects
,它将返回404。
这是我的App.js
代码:
const App = () => (
<Router>
<div>
<NavBar/>
<Switch>
<Route exact path="/" component={Home}/>
<Route exact path="/projects" component={Projects}/>
<Route exact path="/about" component={About}/>
<Route component={NoMatch}/>
</Switch>
</div>
</Router>
);
index.html
以及bundle.js
其他任何途径提供服务/
。它需要在所有路由上提供这些文件。