現在、私はこのコードを持っています:
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
これは、次の場合に問題
なく機能example.com/foo
します。index.php
ただしexample.com/foo?bar
、機能しません。どのように機能させますか?
FWIW: Apache の mod_rewrite に相当するものでは、この問題は発生しません。基本的に、動作するサイトをApacheからNginxに移動しました。今、私はこの問題を経験しています。
編集:
明確にするために、私がインデントすることは次のとおりです。
example.com/foo
example.com/foo/bar/etc
example.com/foo?bar
example.com/foo?bar=quz
index.php
ブラウザのアドレスバーの URL を変更せずに、すべて「サイレント」にサービスを提供する必要があります。