Redirect Playframework:将条目路由到外部URL

Redirect Playframework:将条目路由到外部URL,redirect,routes,playframework,Redirect,Routes,Playframework,我需要以下重定向功能 GET /google google.com 我应该如何实现这一点?似乎不可能直接从路由文件中实现这一点 您可以在控制器中实现这一点: public class Application extends Controller { public static void google() { redirect("http://www.google.com"); } } (重新发布FoREacH的评论,因为它值得在这里作为答案)我不建议将本地路径映射到外部U

我需要以下重定向功能

GET /google    google.com

我应该如何实现这一点?

似乎不可能直接从路由文件中实现这一点

您可以在控制器中实现这一点:

public class Application extends Controller {

 public static void google() {
    redirect("http://www.google.com");
 }
}

(重新发布FoREacH的评论,因为它值得在这里作为答案)

我不建议将本地路径映射到外部URL,这会产生误导,而且不是标准的导航体验。我只想在你需要的地方添加一个指向谷歌的链接。佩雷,Google.com就是一个例子。我们有两个内部域站点…比如说主站点和博客站点(位于一个不同的域下,由一个单独的团队维护)。我只想简单地重定向domain.com/blog到blog.comeven想,如果它在应用程序外部(因此它有自己的路径),我不会使用路由。Routes用于应用程序本身的路径。谢谢。是的,这是迄今为止最好的解决方案(而不是前置apache/web服务器)。从SEO的角度来看,如果路由能够处理这种情况,我不确定可以节省多少资源,当重定向到域外时,我强烈建议使用
redirect(“http://www.google.com“,对),这将指示搜索机器人程序内容已永久移动到新位置,而不是临时移动(HTTP代码301而不是302)。非常详细地讨论了302重定向。也可以从路由直接重定向:
GET/main controllers.Default.redirect(to=”http://google.com/“”
GET /google    controllers.Default.redirect(to = "http://google.com/")