用PHP来整理我的URL

时间:2013-06-07 20:46:18

标签: php .htaccess mod-rewrite friendly-url

我正在用PHP编写一个网站,我希望在其中有结构,漂亮和漂亮的URL。我知道在一个网站中我在.htaccess中设置了规则,但我必须要有一些这些URL规则是动态创建的,那么在PHP本身有没有办法做到这一点?我觉得Wordpress会以某种方式用它的页面来做这件事。

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

site.com/users/Xan

技术上会加载:

site.com/users?name=Xan

我可以很容易地编写模式(使用正则表达式)。我只需要知道如何使这成为可能。

1 个答案:

答案 0 :(得分:1)

选项1:

要使用.htaccess重定向到/ users,请在以下位置输入:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ users?user=$1 [L,QSA]

然后,您只需执行以下操作即可将您的用户名设为$ user:

$user = $_GET['user'];

选项2:

如果那不是您所追求的,并且您希望将index.php中的/ users / username重定向到$ _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[0]; // users

和...

echo $urlarray[1]; // username