2010-03-01 4 views
6

표준 방법입니다 검색 엔진 최적화 /news/show/102Grails는 친화적 인 URL을에게 Grails의에서 URL을 만드는

내가 원하는 더 많은 SEO 친화적 인 URL을 같은 :

/news/102/this-is-the-hottest-news-today 

무엇 Grails에서 가장 깨끗한 방법은 무엇입니까? 내가 grails URLMapping을 사용하여 /news/show/102/news/102으로 매핑 할 수는 있지만 위와 같은 완전한 URL을 어떻게 만들 수 있습니까?

답변

15

이 같은 매개 변수로 헤드 라인을 돌 수 있었다 :

name story: "/news/$id/$headline" { 
    controller = "news" 
    action = "show" 
} 

그런 식으로 당신이 그들에 제목과 여전히 작동 할 것 매핑 URL을 만들 수 있습니다. 물론 컨트롤러에 표시 될 헤드 라인 매개 변수를 실제로 사용할 필요는 없습니다. - http://www.grails.org/plugin/canonical

+0

일을 또한 정식 URL을 생성하는이 플러그인에 관심이있을 수

${createLink(mapping: "story", params: [id: 102, headline: 'this-is-the-hottest-news-today'])} 

: 당신이 다음 말할 수 있도록 위의 예는 명명 된 URL 매핑을 사용합니다. '매핑'인수는 내가 필요로하는 것이었다. 감사. – Langali

+0

데이브 감사합니다! 이 방법은 현재 로케일에 따라 특정 매퍼를 대상으로 지정할 수있는 다국어 사이트의 경우 매우 편리합니다. 내 예제에서는 story-en 및 story-hr 매핑이 있고 g : link에서는 매핑을 사용합니다. "story - $ {locale}"은 선택한 로캘에 적합한 매퍼를 선택합니다. –

관련 문제