直接访问路由而无需访问根

时间:2019-06-16 23:10:19

标签: reactjs react-router

当我尝试访问诸如www.deployedWebApp.com/profiles之类的路由时,我得到404,但是当我访问根www.deployedWebApp.com/时,然后单击配置文件按钮将其推到/profiles即可。我想它只将路由加载到根/中,因为该路由的代码位于App.js上,但是由于向朋友发送了直接路由www.deployedWebApp.com/profiles,这可能导致UX效果不佳并获取404,那么有没有办法在没有后端的情况下解决此问题?

2 个答案:

答案 0 :(得分:1)

有多种方法可以解决此问题,具体取决于您的部署方法。

  1. Deploying Static Server Using Serve serve -s build -l port

-s, --single,将所有未找到的请求重写为index.html。这里提到的其他选项也Building for Relative Paths

  1. 使用Firebase,您可以使用此选项Configure as a single-page app (rewrite all urls to /index.html)? (y/N)

答案 1 :(得分:0)

这是我托管的GitHub页面的一个问题,当切换到Firebase时,它就像一种魅力