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

Redirect playframework2重定向仅在路由文件中定义,redirect,routes,playframework-2.0,playframework-2.1,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 GET /a/:countryCode/node/:nodeName co

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

我有以下路线

GET     /a     controllers.Application.a(countryCode,nodeName)
我想把它改成

GET     /a     controllers.Application.a(countryCode,nodeName)
GET     /b     /a
GET     /a/    /a
GET     /a/:countryCode/node/:nodeName     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     controllers.Application.a(countryCode,nodeName)
GET     /b     /a
GET     /a/    /a
GET     /a/:countryCode/node/:nodeName     controllers.Application.a(countryCode,nodeName)
GET     /b     /a
GET     /a/    /a

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

无耻插头:
如果您想将所有路由从
/a/
重定向到
/a
而不发疯,请查看我的项目。

不幸的是,我没有意识到我的情况有点复杂。我在路线中也有参数。我将重新措辞我的问题,以包括这个案例。然而,对于简单的情况,你的答案是好的。