我该如何根据用户的用户名创建网址?
有人可以帮我处理代码和.htaccess配置吗?
users.com/usernamehere
如果你想查看它Github
如果您想在live website
信息
如果我的用户想要查看他的页面,他将转到“ users.com/hisusername ”。该链接将获取他的用户名并显示有关其帐户的信息,并且 .htaccess 将具有重写规则(我猜?)。有人可以帮我代码吗?
建议
我在一些教程中看到了这一点,但我无法关注它们,因此如果页面的标记为“?username=usernamehere
“,用户将被重定向到”usernamehere
“页面。
示例:用户处于“users.com/profile.php?username=Stackoverflow
”状态,用户将被重定向到:“users.com/users/Stackoverflow
”。这会发生什么事吗?谢谢,祝你有个美好的一天:)
答案 0 :(得分:0)
用户在
users.com/users/Stackoverflow
和。{ 用户将被重定向到:users.com/users/Stackoverflow
。任何 这会发生什么机会?
注意:虽然此引用相反,但以下答案假设您希望用户在网址栏中输入.htaccess
。
将一个名为public_html
的文件放入您网站的文档根目录(包含您网站文件的最高目录,通常称为www
或RewriteEngine on
RewriteBase /
RedirectRule ^users/(.*) /profile.php?username=$1 [END,NC]
)添加以下规则< / p>
NC
users/Stack
标志使比较不区分大小写。这意味着USERS/Stack
和END
都将被重定向。如果您想要区分大小写的比较,请将其删除
/profile.php?username=...
标志告诉服务器停止寻找更多重定向规则。基本上它确保RedirectRule ^profile.php?.*username=([^&$]+) /users/$1 [END,NC]
成为该请求的最终目的地。
<强>附录强>
如果您确实想要向相反方向重定向客户,请改用此规则
/users/name
如果路径{{1}}不是真实文件
,这可能会导致您遇到问题