0

我有一个 spring boot + mustache 项目,它将 angular build 作为静态资源提供服务。

除了带有 .m 扩展名的 url 之外,它对所有 url 都正常工作

例如,如果我打

http://localhost:8080/bank/login -- 可以

http://localhost:8080/bank/login123(无效)——它重定向到 /login 页面(我有 404 错误的重定向登录)

http://localhost:8080/bank/login.html(invalid) -- 重定向到 /login 页面

http://localhost:8080/bank/login.m(invalid) - 它进入无限循环(罪魁祸首是.m)

知道 * .m网址有什么问题

下面是找不到url时的重定向逻辑

 @GetMapping("/error")
public ModelAndView handler404(HttpServletRequest request) {
if (statusCode != null && statusCode == HttpStatus.NOT_FOUND.value()) {
            

            return new ModelAndView("forward:/bank/login");
        } 
  }

该代码位于公司网络上,因此无法共享其中的大部分内容,但如果您正在寻找我可以提供的特定部分。

任何帮助深表感谢。

4

0 回答 0