2011-10-26 6 views
2

私はnginxのサーバー上では、phpinfo()を実行すると、_GET["url"]値はこれがisset($_GET['orderID'])は常にFALSEであることを意味し/payments/do/accept/1?orderID=123

です。発行しますMAMPとAFAIK AapacheサーバーではこれはTRUEです。 Nginxはisset()が真であるために?の前に&文字が必要です。

これはnginxが動作する方法ですか、バグか誤設定ですか?

+4

この種の書き換えルールは、何らかの形式の書き換えルールを使用しているようです。それらを示してください。 – johannes

答えて

1

おそらく$argsまたは$query_stringの使用がありません。

次のような設定が必要です。

.... 
    try_files $uri $uri/ /index.php?$args; 
....