twitter和facebook等是如何制作独特的url的。Twitter.com/billgate
如果我想做同样的事情(通过用户名为我的用户提供唯一的urls ),它是一个应用程序,还是为每个用户创建一个带有索引页的目录??
顺便说一句,我正在使用coldfusion。
谢谢
发布于 2010-06-28 12:06:05
更普遍的是,这些在线服务(Facebook,Twitter,任何存储用户名的网站)使用数据库并进行测试,以便查看用户名在创建时是否是唯一的。通常是在允许创建新帐户之前查询名称(当用户在注册表单中输入名称时,许多都使用ajax请求来完成此操作)。
一旦创建了帐户,就可以将服务器设置为在收到URL请求时处理路径名(使用类似mod_rewrite的内容),并将信息传递给脚本,该脚本随后访问数据库中的用户信息并呈现页面。
这个blogpost & video似乎很有帮助,但既然我不确定你的设置是什么,它至少应该为你指明正确的方向……Coldfusion也让我害怕。
发布于 2010-06-28 11:45:57
就不会有真正的目录了。通常,这些应用程序使用mod_rewrite或类似的工具来映射URL。
发布于 2010-06-28 11:48:10
我对CF不是很熟悉,但是Facebook做它的方式(实际上)是有一个Apache重写规则,将匹配/text3423到/profile.php?username=text3423的页面重定向(不是真的,但这是基本的实现)。
Twitter使用Ruby on Rails的路由,所以实际上根本没有目录。它只是将/*映射到他们的用户提要页面。
https://stackoverflow.com/questions/3129939
复制相似问题