【发布时间】:2015-02-22 21:00:02
【问题描述】:
我正在使用如下代码:
@RequestMapping(value="/oldPath")
public String doProductOld(
@PathVariable(value = "oldProductId") Long oldProductId,
Model model
) throws Exception {
Product product = productDao.findByOldId(oldProductId);
return "redirect:" + product.getUrlNewPath();
}
一切正常,但此重定向返回 302 响应代码,而不是 SEO 所需的 301。如何轻松(没有ModelAndView 或Http 响应)更新它以返回301 代码?
PS。当ModelAndView 对象从控制器返回时我找到了解决方案,但在返回瓷砖别名(字符串)时需要Tiles 的解决方案。
【问题讨论】:
-
谢谢。但我不清楚我应该写什么到
modelAndView.setViewName("myFoo.jsp");行......我需要重定向到控制器。其他问题 - 它在 localhost 上不起作用
标签: java spring spring-mvc http-status-code-301 tiles