-1

我正在用 PHP 编写一个站点,我想在其中包含结构、漂亮和漂亮的 URL。我知道在一个站点中我在.htaccess.有办法在 PHP 本身中做到这一点吗?我觉得 Wordpress 以某种方式在其页面上做到了这一点。

基本上,如果我去这个页面:

site.com/users/Xan

从技术上讲,它将加载:

site.com/users?name=Xan

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

4

1 回答 1

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:

如果这不是您所追求的,并且您希望将 /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[0]; // users

和...

echo $urlarray[1]; // username
于 2013-06-07T20:55:44.917 回答