我正在用 PHP 编写一个站点,我想在其中包含结构、漂亮和漂亮的 URL。我知道在一个站点中我在.htaccess
.有办法在 PHP 本身中做到这一点吗?我觉得 Wordpress 以某种方式在其页面上做到了这一点。
基本上,如果我去这个页面:
site.com/users/Xan
从技术上讲,它将加载:
site.com/users?name=Xan
我可以相当容易地编写模式(使用正则表达式)。我只需要知道如何使这成为可能。
我正在用 PHP 编写一个站点,我想在其中包含结构、漂亮和漂亮的 URL。我知道在一个站点中我在.htaccess
.有办法在 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[0]; // users
和...
echo $urlarray[1]; // username