我正在用PHP编写一个网站,我希望在其中有结构,漂亮和漂亮的URL。我知道在一个网站中我在.htaccess
中设置了规则,但我必须要有一些这些URL规则是动态创建的,那么在PHP本身有没有办法做到这一点?我觉得Wordpress会以某种方式用它的页面来做这件事。
基本上,如果我转到此页面:
site.com/users/Xan
技术上会加载:
site.com/users?name=Xan
我可以很容易地编写模式(使用正则表达式)。我只需要知道如何使这成为可能。
答案 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