2016-09-28 9 views
1

多くのPHPフレームワークは、nginxのにこれを追加することをお勧め:

location/{ 
    try_files $uri /index.php$is_args$args; 
} 

すべてのHTTPリクエストにindex.phpを実行します。

なぜ$is_args$argsが必要ですか?私は$argsがすでにHTTP GETリクエストに入っていると思います。では、なぜnginxはindex.phpにそれらを渡す必要がありますか?

答えて

0

誰が書いたかによって異なります。index.php多数のパラメータがnginxからPHPに送信され、通常はQUERY_STRINGとREQUEST_URIがその中に含まれます。

$_SERVER["QUERY_STRING"]にアクセスすると、/index.phpの末尾に追加されたものがtry_files文で受信されます。

プログラマは$_SERVER["REQUEST_URI"]彼らは元のクエリ文字列と一緒にオリジナルのURIを受け取り、try_files文で/index.phpの最後に追加何かがそれに影響を与えないだろうにアクセスする場合。

/index.php$is_args$argsを追加していないので、私がホストしている2つのアプリケーション(WordPressとMediaWiki)は明らかに後者を使用しています。

ただし、別のアプリケーションの動作が異なる場合があります。

関連する問題