在php中将地址栏中的url设置为username


setting url in address bar to username in php

我正在开发一个网站,其中有用户注册,用户可以在那里创建个人资料和许多类似于任何社交网站的东西。

现在我从头开始做了这样一件事,当我或任何人(作为用户登录,有个人资料),点击链接到其他人(即朋友)的个人资料时,就会建立一个链接到这样一件事情,即

www.Highvay.com?users.php?PID=23(意味着当我打开朋友或其他人的任何账户时,我的地址栏中通常会有以上地址)

通常我在users.php中使用get变量PID,然后获取该帐户持有人的信息。

$PID=$_GET("PID");
// now do all stuff with databse

现在我想要的是,无论何时开户,都应该访问www.Highvay.com/mukur

mukur是用户名

为此,我尝试通过HTML5的推送更改URL,但它只更改了URL。意味着如果我手动在地址栏中输入"www.Highvay.com/mukur",页面将重定向到其他地方。。。

如何实现这样的事情。。。很像脸书(www.facebook.com/mukur.puri)和推特(www.twitter.com@7mukur7)

在你看来,上面的问题似乎需要了解更多的东西,目前你从用户id中获取用户信息,你应该创建一个名为username的字段你还需要学习一些关于的东西

  • 授权

    • URL重写

创建.htaccess文件

查看此链接LIink

Options +FollowSymLinks  
RewriteEngine On  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^users/('d+)*$ ./profile.php?id=$1  
RewriteRule ^threads/('d+)*$ ./thread.php?id=$1  
RewriteRule ^search/(.*)$ ./search.php?query=$1