用PHP美化我的URL

用PHP美化我的URL,php,.htaccess,mod-rewrite,friendly-url,Php,.htaccess,Mod Rewrite,Friendly Url,我正在用PHP编写一个网站,我希望它有结构、漂亮的URL。我知道在一个站点中,我在.htaccess中设置了一些规则,但是我必须动态创建一些URL规则,那么在PHP中有没有办法做到这一点呢?我觉得Wordpress是通过它的页面来实现这一点的 基本上,如果我转到本页: site.com/users/Xan 技术上,它将加载: site.com/users?name=Xan 我可以相当容易地编写模式(使用正则表达式)。我只需要知道如何做到这一点。选项1: 要使用.htaccess重定向到/user

我正在用PHP编写一个网站,我希望它有结构、漂亮的URL。我知道在一个站点中,我在
.htaccess
中设置了一些规则,但是我必须动态创建一些URL规则,那么在PHP中有没有办法做到这一点呢?我觉得Wordpress是通过它的页面来实现这一点的

基本上,如果我转到本页:

site.com/users/Xan

技术上,它将加载:

site.com/users?name=Xan


我可以相当容易地编写模式(使用正则表达式)。我只需要知道如何做到这一点。

选项1:

要使用.htaccess重定向到/users,请在中输入以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ users?user=$1 [L,QSA]
然后,只需执行以下操作,即可将用户名设置为$user:

$user = $_GET['user'];
选项2:

如果这不是您想要的,并且您希望将/users/username重定向到index.php中的$_GET['page'],请将此内容粘贴到您的.htaccess中:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
让我们用PHP来分解这个响应:

$urlarray = explode("/",$_GET['page']);
现在

而且

echo $urlarray[1]; // username
echo $urlarray[1]; // username