【问题标题】:Access user account via path (mywebsite.com/username) php通过路径 (mywebsite.com/username) php 访问用户帐户
【发布时间】:2016-02-19 13:50:01
【问题描述】:

如何在我的网站中创建一个功能,允许有诸如 mywebsite.com/steven123 之类的链接并重定向到具有 steven123's 帐户信息的页面(如 Facebook和推特)?

我想到了两种方法:

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

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

【问题讨论】:

    标签: php .htaccess path


    【解决方案1】:

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

    重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ http://mywebsite.com/user.php?username=$1 [L,R=301]

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

    【讨论】:

      【解决方案2】:

      使用第一种方法

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

      【讨论】:

      • 谢谢!它把事情整理好了:)
      猜你喜欢
      • 2019-01-10
      • 2011-01-15
      • 2014-08-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      相关资源
      最近更新 更多