我的单个spa包含4个react应用程序。每个都有自己的react路由器dom。如果我从4个应用程序中的一个点击浏览器刷新,它会显示找不到页面。应用程序部署在Linux操作系统中的apache服务器中。
我不知道我是否遗漏了基本应用程序中的任何配置。它在作为webpack和node的开发服务器中运行良好。
是的,因为您部署的应用程序不知道路由。在单页应用程序中,只有您的/
路由存在。SPAs中的所有路由都是客户端路由,不会向服务器发出单独的GET请求。
在将应用程序部署到netlify时,我也遇到了同样的问题。它显示了默认的netlify 404页面。然后我将_redirects
文件添加到公共目录中,内容如下:
/* /index.html 200
这将所有404路由重定向到默认的index.html,从而使用客户端路由。您需要为您部署的版本找到类似的东西。