反向引用未传递值的Apache htaccess重写规则

时间:2019-07-12 12:04:07

标签: apache .htaccess parameters

我的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中。

我找不到任何解决问题的答案。有人可以帮忙吗?

0 个答案:

没有答案