【发布时间】:2012-05-16 18:21:33
【问题描述】:
在我的 Grails 应用程序中,我有几个域类,例如 Author 和 Book。我正在使用默认的 URL 映射:
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
}
因此,显示 id 为 2 的图书的相对 URL 是 /book/show/2。要显示 ID 为 5 的作者,它是 /author/show/5。 Author 和 Book 类都有一个 name 属性,但不能保证它是唯一的。
出于 SEO 原因,我想在这些 URL 中包含此名称,例如将显示书籍的 URL 更改为 /book/show/2/the+davinci+code,将显示作者的 URL 更改为 /author/show/5/dan+brown。
为了防止破坏任何现有(外部)链接到我的页面,我希望同时支持这两种格式,这样以下任一格式都会显示 Dan Brown 的页面
/author/show/5/author/show/5/dan+brown
我从现在的位置(仅带有 ID 的 URL)到我想去的位置(也支持带有 ID 和名称的 URL)的最简单方法是什么?
【问题讨论】:
标签: grails groovy url-rewriting seo