如何在Play2中使用通配符定义url路由?

Dav*_* S. 1 scala url-routing playframework playframework-2.0

我正在使用Scala 播放2.我想定义路由器规则,以便任何错误的URL重定向到根:

# Home page
GET     /                           controllers.Application.index(ignore="")

# global fall over
GET     /*ignore                    controllers.Application.index(ignore)
Run Code Online (Sandbox Code Playgroud)

这很难看,我必须定义一个无用的参数来满足语法...任何想法如何删除该ignore参数?

Inf*_*ity 6

GlobalSettingsapp目录中创建扩展对象:

import play.api.GlobalSettings
import play.api.mvc._
import play.api.mvc.Results._
import scala.concurrent.Future

object Global extends GlobalSettings{
  override def onHandlerNotFound(request: RequestHeader) = {
    Future.successful(Redirect("/"))
  }
}

//routes
GET     /                           controllers.Application.index()
Run Code Online (Sandbox Code Playgroud)

文档:https://www.playframework.com/documentation/2.3.x/ScalaGlobal