我正在尝试创建一个默认的 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
答案 0 :(得分:1)
@RequestMapping(value="{path:.*}")
此模式
[^\\.]
匹配任何不是\
或\
或.
的字符,因此您的模式将与其中包含.
的路径不匹配,并且因此不会重定向到索引。