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

React项目部署至Netlify后自定义404组件不生效,需配置?

解决Netlify部署React SPA后自定义404组件不生效的问题

你的自定义404组件本地运行正常,但部署到Netlify后显示平台默认404页面,核心原因是Netlify默认会直接处理404请求,没有交给React Router接管路由逻辑。需要添加Netlify的路由重写配置:

  • 在项目的public目录下(Create React App类项目)创建一个无后缀的_redirects文件
  • 在文件中写入以下规则:
/*    /index.html   200

这条规则会让所有请求都转发到React的入口文件index.html,由React Router负责后续的路由匹配,包括404场景的处理。

同时要确认你的React Router配置是否正确,确保自定义404组件的路由是最后一个匹配项,示例如下:

<Routes>
  {/* 你的其他业务路由 */}
  <Route path="*" element={<PageNotFound />} />
</Routes>

重新部署项目后,Netlify就会正常显示你的自定义404组件了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 19:58:20