个性化网址

时间:2011-02-11 07:25:28

标签: php mysql apache

某人如何在网站中实施个性化网址?

例如http://www.facebook.com/john

或 例如http://www.facebook.com/john.smith

请记住,用户选择他们的名字(这将是唯一的,一旦选择就不能改变)。

平台是Apache,PHP,Mysql

谢谢

2 个答案:

答案 0 :(得分:1)

使用mod_rewrite将流量重定向到处理路由的其他路径。

如果你看看许多流行的PHP框架,他们建议使用提供的.htaccess文件,它将所有请求转发到index.php,并从它们包含自己的路由类/脚本

作为路由的一部分,您可以检查路径是否与现有用户匹配,然后显示用户页面的请求。

答案 1 :(得分:1)

您可以使用mod_rewrite将所有传入的请求重写为http://example.com/index.php?q={request}之类的内容。然后你可以在PHP中抓取$_GET['q']并用它做你想做的任何事情。如果它看起来像用户名,则显示用户的个人资料页面,如果它看起来像另一个页面的名称,则包含该页面。