Я пытаюсь переписать свои URL-адреса для определенного контроллера (и действия), например:
www.mysite.com/user/search?sex=male&from_age=18&to_age=19
станет
www.mysite.com/user/search/sex/male/from_age/18/to_age/19
Я знаю, что мог бы сделать это, переписав URL-адрес Grails следующим образом:
"/user/search/sex/$Sex/from_age/$from_age/to_age/$to_age" {
controller = 'user'
action = 'search'
}
Проблема, с которой я сталкиваюсь, заключается в том, что пользователь может так же легко вызвать URL-адрес, например:
www.mysite.com/user/search/sex/male/to_age/19/location/chicago
то есть URL-адрес является динамическим на основе критериев поиска, введенных пользователем в форме поиска.
Можно ли динамически переписывать URL-адреса по строкам Apache mod_rewrite
, чтобы я мог иметь param_name/param_value
вместо ?param_name=param_value
?
from_age
в сопоставлении URL-адреса не будет совпадать со строкойto_age
, используемой в образце URL-адреса. Пользователь ничего не получит. - person dmahapatro   schedule 19.07.2013