0

我想以以下方式在网站中显示文章

example.com/articles/23/thetitle

ie  example.com/articles/{id}/{title}

对于每个请求,真正重要的是 id。我将显示与 id 对应的文章,显示标题是为了便于阅读。现在的问题是当用户在浏览器中编辑 url 时,比如 from example.com/articles/23/thetitletoexample.com/articles/23/xyz并重新加载,相同的内容会被新的 url 加载。

我该如何解决这个问题?如何让我的 URL 显示为example.com/articles/23/thetitle条目 example.com/articles/23/{anything}

我查看了URLrewriting。但这似乎不是我的解决方案。

我能想到的唯一解决方案是用javascript做,但恕我直言很脏。

我正在使用 Spring MVC。提前致谢

PS:一句话,我希望它以 SO 中的方式工作。如果我们编辑问题编号并重新加载,则会加载新标题。

这是我当前如何获取文章的代码示例

@RequestMapping(value = "/{id}/{title}", method = RequestMethod.GET)
public 
String loadArticle(HttpServletRequest request,
        @PathVariable Long id, Model model) {
    //get the article
    model.addAttribute("article", article);
    return "article";
    }
4

1 回答 1

2

我会使用一个 servlet 来检查 URL 并发送一个 HTTP 重定向响应代码(方法sendRedirectHttpServletResponse

于 2013-05-27T20:57:43.457 回答