現在、私はこのコードを持っています:
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/fooexample.com/foo/bar/etcexample.com/foo?barexample.com/foo?bar=quz
index.phpブラウザのアドレスバーの URL を変更せずに、すべて「サイレント」にサービスを提供する必要があります。