2013-02-14 81 views
0

我正在使用Play网页框架1.2.4。面向公众的网站设计

我的用户配置文件在我的应用程序并希望将其开到未登录的人谁

因此,像我的网站是否http://www.testsite.com

我想HTP://www.testsite。 com/user1显示user1的配置文件,htp://www.testsite.com/user2显示所有用户的user2配置文件等。就像Facebook做的一样。

能否请您建议这样做的最好方法是什么,以及如何才能让谷歌和其他搜索引擎索引的个人资料页面。

上面的url中的“htp”实际上是http。如果我有两个以上的网址,它不会让我提出问题。

感谢, 空沙旺

回答

0

嗯,首先,创建服务,你希望看到当用户进入www.testsite.com/user1现场控制器方法。假设这是在Foo控制器中的bar(String username)方法。所以你有这样的东西:

public class Foo extends Controller { 

    public static void bar(String username) { 
     // Do something in here and render the response. I will just render a sample text here. 
     renderText("Hello " + username + "!"); 
    } 

} 

现在你只需要设置路线。因此,在路线的文件,把这样的事情:

GET  /{username}   Foo.bar(username) 

记得在routes文件事宜路由的顺序,所以一定要确保这条路线是在底部,因此像/edit/{id}的路线这条路线之前定义。否则,播放可能会解决请求到site.com/edit/123调用Foo.bar("edit/123")而不是调用某些Foo2.edit(123)方法,这可能不是你想要的在大多数情况下。

当您尝试此操作并立即转至http://localhost:9000/sawan时,应显示Hello sawan!。 添加适当的模型和代码,您现在可以在该页面上显示任何您想要的内容。

至于谷歌索引,爬虫需要能够发现这些用户页面。您可以创建一个网站地图并将其添加到谷歌(http://support.google.com/webmasters/bin/answer.py?hl=en&answer=156184)。为了使其动态更新,您可能需要创建这些用户页面的索引并使其可供Google访问,例如,通过站点地图或主页上的链接等。但我不是SEO专家,所以你可能会更好地自己搜索一些更多的信息。

+0

正是我需要的。我会玩弄好的搜索引擎索引。谢谢。 – 2013-02-15 01:11:06

相关问题