playframework2重定向仅在路由文件中定义

时间:2013-04-17 09:17:44

标签: redirect routes playframework-2.0 playframework-2.1

如何通过仅更改conf / routes文件来定义重定向?

我有以下路线

GET     /a     controllers.Application.a(countryCode,nodeName)

我想把它改成像

这样的东西
GET     /a     controllers.Application.a(countryCode,nodeName)
GET     /b     /a
GET     /a/    /a

这意味着每当我收到/ b或/ a /带有一些参数时,我只会重定向到/ a,它将在同一时间处理它并更改客户端浏览器中的URL。

第二个更复杂的路由是

GET     /a/:countryCode/node/:nodeName     controllers.Application.a(countryCode,nodeName)

我想把它改成像

这样的东西
GET     /a/:countryCode/node/:nodeName     controllers.Application.a(countryCode,nodeName)
GET     /b     /a
GET     /a/    /a

1 个答案:

答案 0 :(得分:3)

GET /b controllers.Default.redirect(to = "/a")

无耻插头: 如果您想将所有路线从/a/重定向到/a而不会疯狂,请查看我的项目play-trailing-slash