用户名位于链接末尾时如何显示用户信息

时间:2019-01-26 07:51:35

标签: php html web

我有一个网站,说它

http://www.mywebsite.com

如果我做类似的事情,现在我可以显示用户信息

http://mywebsite.com/user.php?name=John

我使用php查询数据库以将用户信息生成为html页面

但是我该怎么做

http://www.mywbsite.com/john

我是否为我拥有的每个用户创建一个页面?还是有更好的方法

2 个答案:

答案 0 :(得分:0)

这是从URL中隐藏user.php?name=的基本规则。将其放在您的根.htaccess文件中。

mod_rewrite必须在PHP中启用,并且该版本将适用于高于5.2.6的PHP版本。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ user.php?name=$1 [L]

答案 1 :(得分:0)

您可以像这样使用.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ user.php?name=$1 [QSA]

然后获取用户

<?php 
 $user = $_GET['name'];
?>