私は Nginx の専門家ではないので、いくつかの記事と公式のガイドラインを読み、理解を深めました。ただし、場所と書き換えブロックのパフォーマンスに基づいているものは何も見つかりませんでした。
私のシナリオは次のとおりです。既存の Web サイトが英語の URL を中国語に変更し、いくつかの URL のトラフィックの損失を防ぐ必要があります。
私は 2 つの動作する構成を思いつきましたが、これはほんの数個の URL に限定されており、有効性を検証するために運用環境または運用前環境でテストすることはできませんでした.
ソリューション A)
Use n+1 rewrite blocks followed by a permanent flag straight in the server block;
ソリューション B)
Use n+1 exact location blocks with a nested rewrite and permanent flag followed by a break;
どちらのソリューションにも、Magento がリクエストを処理して出力を生成できるように index.php ファイルにリダイレクトするキャッチオール ルールがあります。
私の理解では、ソリューション B は、追加の書き換えルールが実行されるのを防ぎ、書き換えモジュールをロケーション ブロックに直接転送するブレーク命令のおかげで、より効率的である可能性があります。私はそれらの 1 つしか持っていないので、すべてをキャッチできます。ここにはほとんど選択肢がありません。
上記を考えると、ソリューションBがより正しいと仮定するのは正しいですか?