如何根据帐户的用户名添加URL

时间:2016-07-17 06:01:58

标签: php .htaccess get

我该如何根据用户的用户名创建网址?
有人可以帮我处理代码和.htaccess配置吗?

users.com/usernamehere

如果你想查看它Github
如果您想在live website

上查看

信息
如果我的用户想要查看他的页面,他将转到“ users.com/hisusername ”。该链接将获取他的用户名并显示有关其帐户的信息,并且 .htaccess 将具有重写规则(我猜?)。有人可以帮我代码吗?

建议
我在一些教程中看到了这一点,但我无法关注它们,因此如果页面的标记为“?username=usernamehere “,用户将被重定向到”usernamehere“页面。
示例:用户处于“users.com/profile.php?username=Stackoverflow”状态,用户将被重定向到:“users.com/users/Stackoverflow”。这会发生什么事吗?谢谢,祝你有个美好的一天:)

1 个答案:

答案 0 :(得分:0)

  

用户在users.com/users/Stackoverflow和。{   用户将被重定向到:users.com/users/Stackoverflow。任何   这会发生什么机会?

注意:虽然此引用相反,但以下答案假设您希望用户在网址栏中输入.htaccess

将一个名为public_html的文件放入您网站的文档根目录(包含您网站文件的最高目录,通常称为wwwRewriteEngine on RewriteBase / RedirectRule ^users/(.*) /profile.php?username=$1 [END,NC] )添加以下规则< / p>

NC

users/Stack标志使比较不区分大小写。这意味着USERS/StackEND都将被重定向。如果您想要区分大小写的比较,请将其删除

/profile.php?username=...标志告诉服务器停止寻找更多重定向规则。基本上它确保RedirectRule ^profile.php?.*username=([^&$]+) /users/$1 [END,NC] 成为该请求的最终目的地。

<强>附录

如果您确实想要向相反方向重定向客户,请改用此规则

/users/name

如果路径{{1}}不是真实文件

,这可能会导致您遇到问题