私の 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 にこの名前を含めたいと思います。たとえば、本を表示する/book/show/2/the+davinci+code
URL と著者を表示するURL を変更します/author/show/5/dan+brown
。
私のページへの既存の (外部) リンクを壊さないようにするために、次のいずれかでダン・ブラウンのページが表示されるように、両方の形式をサポートしたいと考えています。
/author/show/5
/author/show/5/dan+brown
現在いる場所 (ID 付きの URL のみ) から目的の場所 (ID と名前付きの URL もサポート) に到達するための最も簡単な方法は何ですか?