如何将带有尾部斜杠的URL重定向到没有它的相应URL?
Spring MVC (3.0) 将带有和不带尾部斜杠的 URL 视为同一 URL。
例如:
http://www.example.org/data/something = http://www.example.org/data/something/
我需要使用尾部斜杠重定向网址
到没有它的网址:
我需要在应用程序内部执行此操作(因此不要通过Apache等重写规则)。
一种方法是:
@ResponseStatus(value=HttpStatus.MOVED_PERMANENTLY)
@RequestMapping(value = "/data/something/")
public String dataSomethingRedirect(...) {
return "redirect:/data/something";
}
但这通常有2个问题:
- 控制器太多
- 参数问题:如编码错误
问题
有没有办法拦截所有URL,如果它们有尾随斜杠,请将它们重定向到没有斜杠的相对URL?