.htaccess URL重写返回1位ID /简单测试

时间:2019-02-24 15:39:24

标签: php .htaccess

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

中的结果

http://....user/8/99

用户ID:8

我的ID:9 <----它应该是99。第二个9丢失了,并且用户ID相同。

我将不胜感激

2 个答案:

答案 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