0

我试图将 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]

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

4

1 回答 1

0

我知道答案

我想如果 $_GET 可以与 regex/profile/1/66 之类的 uri 一起使用,所以 $_GET 无法获取取决于 uri 的信息

所以我使用explode()来获取id,如下所示:

$url=$_SERVER['REQUEST_URI'];
$exp=explode("/",$url);
$id=$exp[3];
$query=$db->query("select * from users where userid='$id'");
于 2013-03-20T22:13:29.980 回答