如何使用您的用户名创建动态网址?

时间:2013-04-30 03:52:30

标签: php .htaccess

我想创建一个动态网址,以便当我从我的网站登录时,我的用户名将显示在网址上。例如,假设我使用以下命令登录:

http://example-website.com

使用我的用户名myname。网址应该成为

http://example-website.com/myname

但实际上网页是loginsuccess.php,别名为myname,这是我的用户名

我该怎么做?

2 个答案:

答案 0 :(得分:5)

.htaccessRewriteEngine实际上非常简单。在下面的示例中,我将使用一些非常简单的(.*)正则表达式,它只是一个通配符,以便接受所有内容(a-zA-z0-9)。

/username 带有profile前缀

RewriteEngine on
RewriteRule ^profile/(.*) user_profile.php?username=$1
ErrorDocument 404 /pathtofile/404.html

结果:http://www.example-website.com/profile/john-smith

仅使用username,此选项需要某种Routing类。

RewriteEngine on
RewriteRule ^(.*) user_profile.php?username=$1
ErrorDocument 404 /pathtofile/404.html

结果:http://www.example-website.com/john-smith

将RewriteEngine与后缀一起使用 auth

RewriteEngine on
RewriteRule ^(.*)/auth auth_user.php?username=$1&q=auth
ErrorDocument 404 /pathtofile/404.html

结果:http://www.example-website.com/john-smith/auth

答案 1 :(得分:1)

快速提示:

  • 在表格中存储唯一的用户名。
  • 在http-server(here's a tutorial on that)中启用重写模块。
  • 将URL http://example.com/username重写为route.php(或类似内容)。
  • Route.php应该读取URL并提取用户名并使用相应的表进行交叉验证。
  • 如果找到匹配项,则显示相应的页面,否则为404。
  • DONE!

有关详细说明,请参阅Facebook Like Custom Profile URL PHP