11

次のmod_rewriteルールをNginxの同等のルールに変換しようとしています:

RewriteRule ^foo/(.*)$ /bar/index.php?title=$1 [PT,L,QSA]
RewriteRule ^foo/*$ /bar/index.php [L,QSA]

これまでのところ、私は持っています:

rewrite ^foo/(.*)$ /bar/index.php?title=$1&$query_string last;
rewrite ^foo/?$ /bar/index.php?$query_string break;

問題は (私が思うに!) クエリ文字列が追加されないことです。QSA引数を Nginxに移植する方法が見つかりませんでした。

4

2 に答える 2

18

QSA は NGINX では自動です。

不要な場合は、? を追加します。新しい場所の終わりまで

^/foo /bar/index.php を書き換えますか? 過去;

于 2009-01-04T11:12:43.297 に答える
5

これらの書き換えルールにより、スクリプトが機能しました。

rewrite ^/foo/([^?]*)(?:\?(.*))? /bar/index.php?title=$1&$2;
rewrite ^/foo /bar/index.php;
于 2008-11-11T23:02:15.393 に答える