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