NGINXでは、書き換えが期待どおりに機能しません。

NGINXでは、書き換えが期待どおりに機能しません。

次の構文を使用してNGINXで書き直し、私が知っている限りうまくいきます! :

    location / {
         if (!-e $request_filename){
            rewrite ^(.+)$ /index.php?url=$1 break;
         }
    }

PHPで書かれたログインページを案内しますが、問題があります。ログインページを表示する代わりにダウンロードしてください!

なぜこれが起こるのか知っている人がいますか? CentOS 7でNGINXとphp-fpmを使用しています。

答え1

break.IEに変更last

それが必要です:

rewrite ^/(.+)$ /index.php?p=$1 last; 

変える:

rewrite ^(.+)$ /index.php?url=$1 break;

関連情報