通过路径(mywebsite.com/username)php访问用户帐户


Access user account via path (mywebsite.com/username) php

我如何在我的网站中创建一个功能,允许拥有mywebsite.com/steven123等链接,并重定向到带有steven123帐户信息的页面(就像Facebook和Twitter一样)

我想到了两种方法:

  1. 使用.htaccess文件来修改路径,使用户名成为php文件的GET参数,但我不确定如何实现这一点
  2. 当用户输入链接时,它将重定向到一个404错误页面,在该页面中,我将有一个php文件,该文件将斜线后的字符串与用户名的数据库进行比较,如果没有找到或帐户本身,则返回错误

    现在,第二种方法似乎是解决这个问题的一种非正统和不自然的方法。提前感谢!:D

使用第一种方法

遵循本教程https://my.hostmonster.com/cgi/help/htaccess_redirect然后创建一个文件来处理用户名,并访问数据库以获取用户的信息。然后使用数据库获取的数据来呈现HTML。P.S这就是几乎所有web框架的工作方式

如果使用Apache,以下.htaccess规则可能会有所帮助。

重写引擎打开重写结束%{REQUEST_FILENAME}-f重写规则^(.*)$http://mywebsite.com/user.php?username=1美元[L,R=301]

然后,您必须在站点的根目录中有一个文件user.php。这个文件的工作是显示用户信息和/或你想显示的任何其他信息。您可以将$_GET['username']添加到用户名中。