IBM Cloud(Bluemix) React应用部署后BrowserRouter路由404配置咨询
解决Bluemix上React应用BrowserRouter手动输入URL的404问题
嘿,我懂你用HashRouter临时凑活的无奈——谁不想用清爽无#的URL呢?别担心,给staticfile加个简单配置就能彻底搞定这个404问题,步骤超直白:
- 第一步:在你的React项目根目录(和
package.json同层级的文件夹)新建一个没有后缀名的文件,直接命名为staticfile。 - 第二步:打开这个文件,只需要写一行配置:
这行配置是告诉Bluemix上的staticfile buildpack:不管用户访问的是什么路径,都把请求转发到pushstate: enabledindex.html。毕竟React的路由是客户端逻辑,那些手动输入的路径根本没有对应的静态文件,得让React的BrowserRouter来接管处理。 - 第三步:重新部署你的应用到Bluemix,执行
cf push命令就好。
做完这些,你就可以换回BrowserRouter了,手动输入路由路径或者刷新页面都不会再跳404——终于能用上干净的URL啦!
内容的提问来源于stack exchange,提问作者Gustavo Ordaz
相关产品推荐
相关产品推荐

