【问题标题】:React Router links don't work on realoading after deployingReact Router 链接在部署后无法重新加载
【发布时间】:2019-07-06 05:53:33
【问题描述】:

这是我第一次在没有 webpack 的情况下部署带有 react 的 web 应用程序,我遇到了 react 路由器文档中解释的这个问题 - 重新加载或直接输入链接时只能访问主页。
这里描述了问题,我知道我需要指示服务器重定向:

app.get("*", (req, res) => {
  res.sendFile(path.resolve(__dirname, "index.html"));
});

但是我有点困惑我应该把这个命令放在哪里?

【问题讨论】:

  • 如果你使用Netlify,你可以使用_redirect file
  • 我没有使用它,但谢谢。

标签: reactjs redirect react-router


【解决方案1】:

您提供的代码示例看起来像 NodeJS/ExpressJS。

它告诉后端服务器获取对服务器的任何请求(这就是为什么 app.get("*", ...) 并在响应中发送您的 index.html 文件。

所以,如果你需要把它放在某个地方,这个例子告诉你在你的 NodeJS/Express 服务器中放置一些应用模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-12
    • 2015-11-24
    • 1970-01-01
    • 2019-08-07
    • 2020-05-03
    • 2022-08-24
    • 2016-05-03
    相关资源
    最近更新 更多