URL重写仅返回以下示例中ID的第一位
在下面测试HTML
<h1> Hello Test</h1>
<br>
<?php
$i=1;
while($i<=15){
$j=99;
echo "<a href=\"user.php?id=$i&uid=$j\"> User ".$i ."</a><br>";
$i++;
}
?>
我的php文件
<?php
if(!isset($_GET['id'])){
header('location:test.php');
}
else if (isset($_GET['id']) && isset($_GET['uid'])){
echo "User ID : ". $_GET['id'] . "<br>";
echo "My ID : ". $_GET['uid'] . "<br>";
}
?>
和我的htaccess文件
RewriteEngine On
RewriteRule ^test?$ test.php
RewriteRule ^user/([0-9}+])/([0-9}+]) user.php?id=$1&uid=$2
中的结果
用户ID:8
我的ID:9 <----它应该是99。第二个9丢失了,并且用户ID相同。
我将不胜感激
答案 0 :(得分:0)
[0-9]+
这意味着:一组([...])数字(0-9)中的一个或多个(+)。
答案 1 :(得分:0)
好了,最后一条规则出现了输入错误
Wrong : RewriteRule ^user/([0-9}+])/([0-9}+]) user.php?id=$1&uid=$2
Right : RewriteRule ^user/([0-9]+)/([0-9]+) user.php?id=$1&uid=$2