在Play框架中是否有默认的全局路由?如果有,如何在我的路由文件中进行配置?目前,有一些URL我不希望用户使用,即使他们访问这些URL,我也不想让错误页面出现,而是要将他们重定向到我的Web应用程序的首页!在路由配置文件中有没有办法实现这一点?
在Play框架中是否有默认的全局路由?如果有,如何在我的路由文件中进行配置?目前,有一些URL我不希望用户使用,即使他们访问这些URL,我也不想让错误页面出现,而是要将他们重定向到我的Web应用程序的首页!在路由配置文件中有没有办法实现这一点?
路由(routes)
文件结尾定义一个匹配所有路径的路由即可。但是不要忘记为您的资源(asset)定义特定的路由,例如:GET / controllers.Application.index
GET /some/path controllers.Application.someHandler
...
# End of file
GET /favicon.ico controllers.Assets.at(path="/public", file="img/favicon.ico")
GET /$file<(css|img|js|partials)/.*> controllers.Assets.at(path="/public", file)
GET /$path<.*> controllers.Application.catchall(path)
onHandlerNotFound
就足够了,并将请求重定向到任何您想要的地方。
定义了一个名为“id”的动态部分,其必须匹配
regex。在这里,
$path<.*>`是一个名为“path”的动态路径,可以匹配任何字符串。 - Nicolas Cortot