当单 spa 应用程序部署在子目录中时,浏览器刷新显示"page not found"错误



我的单个spa包含4个react应用程序。每个都有自己的react路由器dom。如果我从4个应用程序中的一个点击浏览器刷新,它会显示找不到页面。应用程序部署在Linux操作系统中的apache服务器中。

我不知道我是否遗漏了基本应用程序中的任何配置。它在作为webpack和node的开发服务器中运行良好。

是的,因为您部署的应用程序不知道路由。在单页应用程序中,只有您的/路由存在。SPAs中的所有路由都是客户端路由,不会向服务器发出单独的GET请求。

在将应用程序部署到netlify时,我也遇到了同样的问题。它显示了默认的netlify 404页面。然后我将_redirects文件添加到公共目录中,内容如下:

/* /index.html 200

这将所有404路由重定向到默认的index.html,从而使用客户端路由。您需要为您部署的版本找到类似的东西。

相关内容

  • 没有找到相关文章

最新更新