某人如何在网站中实施个性化网址?
例如http://www.facebook.com/john
或 例如http://www.facebook.com/john.smith
请记住,用户选择他们的名字(这将是唯一的,一旦选择就不能改变)。
平台是Apache,PHP,Mysql
谢谢
答案 0 :(得分:1)
使用mod_rewrite将流量重定向到处理路由的其他路径。
如果你看看许多流行的PHP框架,他们建议使用提供的.htaccess文件,它将所有请求转发到index.php,并从它们包含自己的路由类/脚本
作为路由的一部分,您可以检查路径是否与现有用户匹配,然后显示用户页面的请求。
答案 1 :(得分:1)
您可以使用mod_rewrite
将所有传入的请求重写为http://example.com/index.php?q={request}
之类的内容。然后你可以在PHP中抓取$_GET['q']
并用它做你想做的任何事情。如果它看起来像用户名,则显示用户的个人资料页面,如果它看起来像另一个页面的名称,则包含该页面。