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

时间:2015-11-18 00:25:18

标签: php .htaccess path

如何在我的网站上制作一个功能,允许使用 mywebsite.com/steven123 等链接,并使用 steven123' 帐户重定向到该页面信息(如Facebook和Twitter做)?

我有两种方法可以做到这一点:

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

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

2 个答案:

答案 0 :(得分:1)

使用第一种方法

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

答案 1 :(得分:0)

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

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

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