2015-08-13 5 views
0

Я пытаюсь навсегда перенаправить пользователя с одного URL на другой и передать параметры.Постоянное перенаправление из URL-адреса с параметрами, не работающими, grails

Вот мой URL:

"/$lang/abc/$city/" 
(redirect:[controller:'mycontroller', action:'xyz'], permanent:true) 

"/$lang/xyz/$city/" (controller:'mycontroller', action:'xyz') 

Я хочу, чтобы пользователь перенаправляется от типа:

/en/abc/dubai 

в

/en/xyz/dubai 

Но перенаправляет

/mycontroller/xyz 

Что может быть возможным решением? любая помощь приветствуется. благодаря

+0

Хорошо, что вы указали в своем URL-адресе перенаправление на ваш контроллер .... Вы пытались: '/ $ lang/abc/$ city /" (перенаправить: "/ $ lang/xyz/$ city /") '? – YAT

+0

@YAT да, его переадресация на: '/ (*)/xyz/(*) /' .. не знаю, что его пытается здесь сделать .. –

ответ

0

Вы можете сделать это путь

В URLMappings.groovy определить отображение URL-адреса в какой-то контроллер и действие

/$lang/abc/$city/"(controller:"user", action:"redirectAgain") 

и в пользовательском контроллера делают и действия и перенаправлять снова URI

def redirectAgain(){ 
    redirect uri:"/"+params.lang +"/xyz/" +params.city +"/" 
}