Php 使用url重写从地址栏获取值

Php 使用url重写从地址栏获取值,php,mysql,.htaccess,url-rewriting,Php,Mysql,.htaccess,Url Rewriting,我正在使用.htaccess文件对用户url进行重写,并且工作正常。当我为一个用户使用这个时,我会写 RewriteEngine on RewriteRule ^user/([0-9]+)/?$ index.php?user=$1 [NCL] 它正在工作 但是当我用它分页时,它不起作用 RewriteRule ^user/([0-9]+)/page/([0-9]+)?$ index.php?user=$1&page=$1 [NCL] 页面已成功打开,但当我获取页码

我正在使用.htaccess文件对用户url进行重写,并且工作正常。当我为一个用户使用这个时,我会写

RewriteEngine on
RewriteRule   ^user/([0-9]+)/?$   index.php?user=$1  [NCL]
它正在工作 但是当我用它分页时,它不起作用

RewriteRule   ^user/([0-9]+)/page/([0-9]+)?$   index.php?user=$1&page=$1  [NCL]
页面已成功打开,但当我获取页码no的值时,它将仅返回用户id,同时返回get user id和页码。

它应该是

RewriteRule   ^user/([0-9]+)/page/([0-9]+)?$   index.php?user=$1&page=$2  [NCL]

                     ^ $1          ^ $2

封装在大括号中的每个部分都会产生一个新变量

您可以使用print\r($\u GET)进行调试吗?并更改文件名(index.php->index2.php)以查看哪个规则正在运行?不应该是
&page=$2
?thnx@DamienPirsy它正在运行。。