我的htaccess中有一个重写规则,如下所示:
RewriteRule ^reserve/([1-9][0-9]*)$ reserve.php?id=$1 [L,QSA]
所以我可以使用/ reserve / 1,/ reserve / 2等格式的URL。
这在我的本地WAMP环境中工作正常,该环境的URL格式为:
/ reserve / 1
在reserve.php中生成$ _GET数组,如下所示:
array(1) {
["id"]=> string(1) "1"
}
但是,当我将相同的代码上传到主机上时,重写仍然有效(/ reserve / X转到reserve.phgp),但是未设置ID参数-没有查询字符串id = X,因此$ _GET数组为空。好像重写规则中的向后引用没有捕获该值并将其放在$ 1中。
我找不到任何解决问题的答案。有人可以帮忙吗?