【问题标题】:Public facing website design面向公众的网站设计
【发布时间】:2013-02-14 18:12:39
【问题描述】:

我正在使用 Play 网络框架 1.2.4。

我的应用程序中有用户配置文件,并希望向未登录的人打开它。

如果我的网站是http://www.testsite.com

我希望 htp://www.testsite.com/user1 显示 user1 的个人资料,htp://www.testsite.com/user2 显示 user2 的个人资料等所有用户。就像facebook是如何做到的。

您能否建议最好的方法是什么?然后我怎样才能让谷歌和其他搜索引擎索引个人资料页面。

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

谢谢, 萨万

【问题讨论】:

    标签: web-applications playframework


    【解决方案1】:

    首先,创建一个控制器方法,该方法为您希望在用户访问 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)
    

    请记住路由文件中路由的顺序很重要,因此请确保此路由位于底部,以便在此路由之前定义类似/edit/{id} 的路由。否则 play 可能会将对 site.com/edit/123 的请求解析为调用 Foo.bar("edit/123") 而不是调用某些 Foo2.edit(123) 方法,这在大多数情况下可能不是您想要的。

    当你尝试这个并现在转到http://localhost:9000/sawan 时,它应该显示Hello sawan!。 添加适当的模型和代码,您现在可以在该页面上显示您想要的任何内容。

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

    【讨论】:

    • 正是我需要的。我会到处寻找好的搜索引擎索引。谢谢。
    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2011-08-13
    相关资源
    最近更新 更多