我试图将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]
有什么问题?我仔细阅读了有关重写但我不知道问题在哪里
答案 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'");