页面刷新时出现“ 404-找不到文件或目录”。

时间:2019-05-30 06:50:07

标签: reactjs react-router browser-history

我的react应用程序在本地运行,但是在部署后,当我按下任何按钮时都遇到了问题,但是如果要刷新,则会看到“ 404-找不到文件或目录”的问题。

我找到了这个解决方案: https://github.com/ReactTraining/react-router/blob/v3/docs/guides/Histories.md#browserhistory

配置服务器

”“您的服务器必须已准备就绪,可以处理真实的URL。当应用首次加载/时,它可能会工作,但是当用户浏览并在/ accounts / 23处刷新时,您的网络服务器将获得一个请求到/ accounts / 23。您将需要它来处理该URL,并将JavaScript应用程序包含在响应中。”

但是我不知道该怎么做 我尝试了一些但是没用

2 个答案:

答案 0 :(得分:0)

由于服务器无法在目录中找到静态内容(即未找到文件/ tomcat / accounts / 23),因此除非您进行其他路由处理,否则它将为您提供404。

在React路由中,我认为您可以尝试使用HashRouter

在此处查看更多详细信息:

https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/docs/api/HashRouter.md

HashRouter vs BrowserRouter

答案 1 :(得分:0)

尝试

  1. npm运行构建,这将在项目根文件夹内创建构建文件夹
  2. 如果要部署到远程服务器,只需转移该构建 文件夹。
  3. npx在Windows上提供-s build ,如果您使用的是Mac,请查看它是否仍为npx。
  4. 然后尝试刷新它的所有路径

希望此方法有效,编码愉快。