用户名网址如twitter和facebook

时间:2010-06-28 03:44:34

标签: facebook coldfusion twitter url-rewriting url-routing

twitter和facebook等如何制作独特的网址,例如。 twitter.com/billgates

如果我想做同样的事情(给我的用户使用用户名的唯一网址),它是一个应用程序还是你为每个用户创建一个带有索引页面的目录?

顺便说一句,我使用coldfusion。

感谢

4 个答案:

答案 0 :(得分:6)

没有实际目录。通常,这些应用使用mod_rewrite或等效内容来映射网址。

答案 1 :(得分:4)

更一般地说,这些在线服务(Facebook,Twitter,存储用户名的任何网站)都使用数据库并进行测试,以便在创建时查看用户名是否唯一。通常通过在允许创建新帐户之前查询名称(当用户在注册表单中输入名称时,许多人使用ajax请求执行此操作)。

创建帐户后,可以将服务器设置为在收到URL请求时处理路径名(使用类似mod_rewrite的东西),并将信息传递给脚本,然后脚本访问该用户在数据库中的信息并呈现页面。

blogpost & video似乎非常有用,但由于我不确定你的设置是什么,至少应该指向正确的方向......而Coldfusion也让我害怕。

答案 2 :(得分:1)

我对CF并不熟悉,但Facebook的方式(有效)是有一个Apache重写规则,将/ text3423匹配的页面重定向到/profile.php?username=text3423(不是真的,但那是基本实现。)

Twitter使用Ruby on Rails的路由,所以实际上根本就没有目录。它只是将/ *映射到用户Feed页面。

答案 3 :(得分:0)

你无法在Coldfusion中使用那样的东西,但是你可以像http://cftwitter.com/index.cfm/username/billgates一样使用。

幸运的是,IIS7支持SEO功能。你可以试试。