表现

先进入首页,再切换至二级路由是可以的,但在二级路由刷新浏览器,则会报错404

原因

  1. 通过 nginx 部署时,访问二路路由(如/check),会自动访问 /check/index.html 文件。
  2. 由于 React 是单页应用,所以在二级目录 /check 下没有对应的 index.html 文件,则报错404

修复

在 nginx 配置文件中,在 location 中使用 try_files,该命令用于根据指定的参数依次检查寻找对应的文件,若所有文件都找不到将会在内部重定向至最后一个参数指定的文件。

location / {
    try_files $uri $uri/ /index.html;
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}

相关文章:

  • 2021-11-21
  • 2021-12-07
  • 2022-12-23
  • 2022-02-27
  • 2022-03-09
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-20
  • 2021-12-18
  • 2022-12-23
  • 2021-09-27
  • 2021-07-03
  • 2021-06-14
相关资源
相似解决方案