0

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

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

4

1 回答 1

1

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

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

/* /index.html 200

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

于 2021-01-01T14:36:46.593 回答