0

Web サイトを 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 に答える