1

我想将我的 '/' uri 重定向到给定控制器的操作。我曾经通过以下代码做到这一点UrlMappings.groovy

"/"(action: "highlights", controller: "project")

但是,这不会重写浏览器中的 url。它重定向到正确控制器的操作,但浏览器的导航 URL 仍然位于myProject/. 我希望将其更新为“正确的”uri,以便重新加载等使用“正确的”uri。

我试过了:

"/"(uri: "/project/highlights")

但我收到状态 404 响应。

关于我应该如何进行的任何建议?

4

2 回答 2

3

UrlMappings 仅用于如何将 url 映射到您的 controller.action。它不会做任何重定向。如果你想做 url 重定向,你可能需要在你的应用服务器前面设置一个 http 服务器,比如 apache,或者更简单的方法是设置一个 controller.action 来手动进行重定向。

"/"(action: "redirect", controller: "project")

project控制器和redirect操作中,只需将用户重定向到您的highlights操作。

于 2012-04-05T14:03:27.633 回答
1
于 2012-04-05T14:06:39.627 回答