小编Kar*_*hah的帖子

由于React SPA中的Hasbangs,无法访问Refresh上的页面

我正在使用从https://github.com/facebookincubator/create-react-app创建的ReactJS SPA

我正在使用S3和Cloudfront来为我的网站服务.一切正常,直到我重新加载页面 - 它会抛出一个错误(在我的情况下拒绝访问),因为没有Hashbang它无法处理.

注意:如果我输入带有hashbang的URL,它可以正常工作

基本上,这可行:https://example.com/#/dashboard(重定向到https://example.com/dashboard)

但是,如果我刷新页面,它会出现如下错误:

在此输入图像描述

我们使用browserHistory来维护路由.我只显示相关代码:

<Router history={browserHistory}>
<Route path='/dashboard' component={Dashboardpage} />
</Router>
Run Code Online (Sandbox Code Playgroud)

amazon-s3 hashbang amazon-cloudfront reactjs create-react-app

6
推荐指数
1
解决办法
2750
查看次数