如何使用Play Framework 2"重写"网址或路由

Azu*_*ken 1 scala routes url-rewriting playframework-2.0

我有一个Play Framework 2网站,它运行得很完美,但玩网站的方式并不能让我满意.让我解释一下:例如,我有一条用户注销的路由,所以我重定向到我的索引页面,但在网址中我仍然有"localhost:9000/logout ",对我来说它不是很明确,我更喜欢简单的"localhost:9000 /"或"localhost:9000/index"; 我有类似的情况,我想知道是否可以改变它,就像网址重写一样.

我没有在互联网上找到任何有用的主题,所以我希望你可以为我找到解决方案!

Dan*_*ski 5

如果我理解你正确的注销操作返回索引视图而不是重定向.

在与/ logout映射对应的控制器操作中,您需要将用户重定向到主页.

这是一个示例控制器:

object HomeController extends Controller {

  def index() = Action { implicit request =>
    Ok(views.html.index())
  }

  def logout() = Action { implicit request =>
    //logout a user
    Redirect(routes.HomeController.index())
  }
}
Run Code Online (Sandbox Code Playgroud)

路线定义:

GET         /            controllers.HomeController.index
GET         /logout      controllers.HomeController.logout
Run Code Online (Sandbox Code Playgroud)