SEO朋友网址为春天mvc应用

时间:2016-08-29 11:45:33

标签: spring spring-mvc

我有一个像site.com/article/1/title.htm

这样的网址的应用程序

我有@RequestMapping /article/{id}/{title}.htm服务此请求并获取文章。

我正在寻找的是拥有像site.com/title.htm这样的网址,但是无法想到使用Spring MVC的方法,因为我需要文章的ID。有任何想法吗?提前致谢

2 个答案:

答案 0 :(得分:1)

当您创建文章时,您还需要创建SEO友好的URL并将其与文章一起保留。现在,您需要一个存储库方法,允许您通过永久链接检索文章,以及一个调用该存储库方法的Spring MVC端点。

使用标题可能不是一个好主意,因为标题通常不是URL友好的,并且最终可能是非唯一的。但是最好使用标题作为永久链接的输入。

这是一个永久链接算法示例:

这就是读取路径的样子:

ListView

答案 1 :(得分:0)

显然无法发送隐藏ID,因此必须通过文章的固定链接或仅通过标题来完成,以实现site.com/title.html您需要通过添加来删除所有固定位此请求映射规则:

@RequestMapping(value = "/**/{articleTitle}.html"

但是要获得这篇文章,您显然可以使用id作为URL中没有的内容,并且必须使用该articleTitle或生成@Sean建议的永久链接。