0

我忙着将我的网站迁移到 nginx,我有很多需要转换的重写规则,我遇到的唯一问题是当我尝试做这样的事情时:

rewrite ^/media?(.*)$                   /in.php?id=$1                   last;

这会导致 php 读取 $1 广告 $_GET 的键而不是它的值。有什么方法可以改变这种行为,而无需采用基于位置的困难方法?我问的原因是因为我有多个基于查询字符串的重写需要解决。

4

1 回答 1

3

nginx 中的所有内容都?称为 variable $query_string,因此如果您想从 location rule 翻译整个查询字符串^/media?(.*)$,因为它看起来就是您想要的,请尝试使用它:

rewrite ^/media?(.*)$   /in.php?id=$query_string   last;

是你在找什么吗?

于 2013-01-19T16:24:55.117 回答