Baeldung
如何配置 Spring Boot 将 404 错误重定向至单页应用(SPA)
背景
在使用 React、Angular 或 Vue 等框架构建的单页应用(SPA)中,页面刷新或直接访问特定路由时,若后端服务器无法匹配该路径,通常会返回 404 错误。为了让前端路由正常接管页面,需要将未匹配的路径转发至 index.html。
解决方案
本文介绍了三种在 Spring Boot 中实现该功能的方案:
使用控制器转发:通过正则表达式匹配路径,将未匹配的请求转发至根目录。
使用自定义错误控制器:拦截 404 错误并将其重定向至 index.html。
使用 WebMvcConfigurer:通过配置 WebMvcConfigurer 注册错误页面,实现全局的 404 跳转逻辑。
开发者可根据项目需求选择最合适的实现方式,确保 SPA 的前端路由能够正常运行。