Spring Boot将所有URL重定向到index.html(SPA)

时间:2017-09-18 21:19:58

标签: regex angular spring-boot single-page-application

我正在尝试创建一个默认的 RequestMapping ,将我在单页面应用中的所有请求重定向到 index.html

我目前的解决方案是

@RequestMapping(value="/**/{[path:[^\\.]*}")
public String index() {
    return "index";
}

并在属性中:

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html

我建立一个社交网络,如果我创建像

这样的路径,它就有效

http://localhost:8080/user1337

但是当我在路径中使用圆点时,它会失败:

http://localhost:8080/user.1337

我收到错误页面:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Sep 18 23:19:22 CEST 2017
There was an unexpected error (type=Not Found, status=404).
No message available

1 个答案:

答案 0 :(得分:1)

@RequestMapping(value="{path:.*}")

此模式

[^\\.]

匹配任何不是\\.的字符,因此您的模式将与其中包含.的路径不匹配,并且因此不会重定向到索引。