以下のコードでは、index ディレクティブがリクエストに追加page1.htm
され/
ます。http://DOMAIN
したがって、最初のロケーション ブロックではなく、2 番目のロケーション ブロックによって正確に一致することが期待されます。
index page1.htm;
location = /
{
rewrite / /page2.htm;
}
location = /page1.htm
{
rewrite /page1.htm /page3.htm;
}
しかし、それは一致する最初の場所です。http://DOMAIN
私に与えて私page2.htm
にhttp://DOMAIN/page1.htm
与えるpage3.htm.
=
プレフィックスはどのような完全一致を可能にしますか?
多くのドキュメントを閲覧しましたが、ここで何が起こっているのかわかりません。最初の場所が削除されると、場所の一致を試みる前にインデックスを使用しているように見えますhttp://DOMAIN
。上記の場合、インデックスが適用された後に uri が になったのにpage3.htm
、なぜ一致するのでしょうか?location = /
/page1.htm
最初にインデックスを適用せずに場所をテストし、次に一致しない場合にのみ、インデックスを適用して再度テストしますか?