【发布时间】:2013-07-19 15:32:52
【问题描述】:
我正在尝试为特定控制器(和操作)重写我的网址,例如:
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
我知道我可以使用 Grails 的 url 重写来做到这一点:
"/user/search/sex/$Sex/from_age/$from_age/to_age/$to_age" {
controller = 'user'
action = 'search'
}
我面临的问题是用户可以很容易地触发如下网址:
www.mysite.com/user/search/sex/male/to_age/19/location/chicago
即url 根据用户在搜索表单中输入的搜索条件是动态的
是否有按照 Apache 的 mod_rewrite 的行动态重写 URL 以便我可以使用 param_name/param_value 而不是 ?param_name=param_value?
【问题讨论】:
-
url 映射中的
from_age与示例 url 中使用的to_age字符串不匹配。用户不会得到任何东西。 -
是的,这就是我的意思,我需要找到一种动态创建映射的方法,以便 foo/bar 变为 ?foo=bar 而不管 foo 或 bar 是什么
标签: grails url-rewriting url-mapping