You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React应用部署Zoho Catalyst后刷新路由/app/path1出现404错误求助

React部署Zoho Catalyst后刷新路由404问题解决

这是**单页应用(SPA)**的典型问题:React使用的是前端路由,首次加载时浏览器请求根路径,Catalyst返回index.html,后续路由切换由前端JS处理;但刷新页面时,浏览器会直接向服务器请求/app/path1,而Catalyst的Web Client Hosting默认找不到对应物理文件,因此返回404错误。

解决步骤

  • 配置Catalyst重写规则,让所有路由请求都指向index.html
    1. 在React项目的public目录下创建catalyst.json文件
    2. 在文件中添加如下配置:
      {
        "rewrites": [
          {
            "source": "**",
            "destination": "/index.html"
          }
        ]
      }
      
    3. 重新运行部署命令:catalyst deploy
  • 若无需美观的URL格式,也可将React路由改为HashRouter,这样路由会以#开头,刷新时不会触发服务器请求,自然不会出现404,但URL会带有#后缀。

内容的提问来源于stack exchange,提问作者Raghu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 09:33:14