重写规则模式无法正常工作

时间:2013-03-20 21:58:42

标签: php .htaccess rewrite

我试图将profile.php?id = 1& email=medicalboy@gmail.com重写为regex /profile/9/medicalboy@gmail.com

但规则不起作用:

这就是我所做的

PHP:

<a href="profile/<?php echo $row['userid']; ?>/<?=$row['email']; ?>"><?php echo $row['username']; ?></a><br />

htaccess的

RewriteEngine On
RewriteBase /regex/
RewriteRule ^profile/([0-9]+)/(.*)$ profile.php?id=$1&email=$2 [L]

有什么问题?我仔细阅读了有关重写但我不知道问题在哪里

1 个答案:

答案 0 :(得分:0)

我知道答案

我认为如果$ _GET可以像uri一样使用regex / profile / 1/66 所以$ _GET无法获取依赖于uri的信息

所以我使用explode()来获取id:

$url=$_SERVER['REQUEST_URI'];
$exp=explode("/",$url);
$id=$exp[3];
$query=$db->query("select * from users where userid='$id'");