我正在尝试为我网站上的每个注册用户自动创建个人子页面。首先,我尝试使用$_GET
页面,因为您可以看到用户配置文件,但这不是一个非常好的方法,因为URL不是“漂亮”。
在观察其他站点时,如在<a href="http://ask.fm/CharlieSocke">ask.fm</a>
中,配置文件名称在查询字符串中没有任何$_GET
键/值对,但是会自动创建用户子页面,或者另一个示例是此网站,其格式为:stackoverflow.com/users/*TheUserID*/*TheUserName*
如何动态实现此功能?
答案 0 :(得分:3)
这可以使用.htaccess
创建(如果您使用的是Apache或类似的)。
例如,个人页面的真实路径可以是:
yourwebsite.com/userpage.php?user=john
使用.htaccess
文件,您可以使用以下命令进行访问:
http://yourwebsite.com/user/john.html
使用此重写代码:
RewriteEngine On
RewriteRule ^user/([^/]*)\.html$ /userpage.php?user=$1 [L]
一个有用的工具可以帮助您:http://www.generateit.net/mod-rewrite/index.php