ホームページ > バックエンド開発 > PHPチュートリアル > Nginx での書き換え命令のブレーク、ラスト、リダイレクト、永続

Nginx での書き換え命令のブレーク、ラスト、リダイレクト、永続

WBOY
リリース: 2016-07-29 09:12:16
オリジナル
1048 人が閲覧しました

転載元:Nginxのrewriteコマンド(break、last、redirect、permanent)

rewrite

serverブロックの下では、rewrite部分が最初に実行され、次にlocationブロックが照合されます
サーバー内の rewrite Break と last に違いはありません。これらは場所と一致するため、新しいリクエストを開始するために last を使用する必要はありません。空白のままにしても構いません

location に rewrite:

last を書き込まないでください。そしてブレーク - これらを順番に実行して書き換えるプロセスです
1. rewrite Break - URL が書き換えられると、現在のリソースが直接使用され、その場所にある残りのステートメントは実行されなくなり、アドレス バーの URL は変更されません。 2. 最後に書き換え - URL が書き換えられた後、すぐに新しいリクエストを開始し、サーバー ブロックに再度入り、位置一致を再試行します。一致が 10 回を超えて失敗すると、500 エラーが報告され、アドレス バーの URL が報告されます。変わらず
3. リダイレクトの書き換え – 302 一時リダイレクトを返し、アドレス バーにはリダイレクトされた URL が表示され、クローラーは URL を更新しません (一時的なものであるため)
4. 永続的な書き換え - 301 永続的なリダイレクトを返します。アドレス バーにはリダイレクトされた URL が表示され、クローラーは URL を更新します

last を使用すると、サーバー タグのリクエストが再度開始されます

その場所での書き換えが静的リソース、不要です。他のマッチングの場合は、通常、break を使用するか、書き込みを行わず、現在の場所にあるデータ ソースを直接使用してこのリクエストを完了します

場所を書き換えた後、動的な fastcgi リクエスト (.php、.jsp) などの他の処理を実行する必要がある場合は、 last を使用して新しいリクエストを開始し続ける必要があります
(ルートの場所には last を使用することをお勧めします。.php などの fastcgi リクエストがある場合、処理が継続されるためです)

ソースを指定するにはエイリアスを使用します: last を使用する必要があります

if ステートメントが主に使用されますファイル、http ヘッダー、Cookie などの存在の検出など、書き換えステートメントで直接一致できないいくつかの条件を決定します。

場所の一致ルールと優先順位

    = このクエリに厳密に一致します。見つかった場合は、検索を停止します。
  1. ^~ パスのプレフィックスと一致し、見つかった場合は検索を停止します。
  2. ~ は大文字と小文字を区別する通常のマッチングです
  3. ~* は大文字と小文字を区別しないマッチング
  4. 優先順位: =、^~、~/~*、
break ステートメント

はサーバー ブロック書き換えステートメント

の前に配置されません 実際のファイルを直接リクエストしている場合は、break ステートメントを使用して書き換えチェックを停止します
if (-f $リクエストファイル名) {
休憩
}

').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、Nginx の書き換え命令、break、last、redirect、permanent について、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート