Nginx はネストされた if ステートメントをサポートしておらず、if ステートメントでの論理判断も許可しません。次のエラーが報告されます。
ビジネスで複数の条件判断が必要な場合は、中間変数の助けを借りて実装することができます。 例えば、弊社のウェブサイトは PC 側に複数のサブドメインがありますが、モバイル側にはドメイン名が 1 つしかありません。その対応関係は以下のようになります。
達成される効果:モバイル端末でPCドメイン名にアクセスすると、対応するモバイル端末ドメイン名に301ジャンプする nginx の書き換えルールは次のとおりです。 # モバイル端末ですか? $mobile 0 を設定します。 $http_user_agent の場合、(モバイル|ノキア|iPhone|iPad|Android|サムスン|HTC|ブラックベリー) { $mobile を 1 に設定します。 } # サブドメインを取得します。$prefix 1 を設定します。 $host が "sub1.test.com" の場合 { $prefix 2 を設定します。 } $host が "sub2.test.com" の場合 { $prefix 3 を設定します。 } $host が "sub3.test.com" の場合 { $prefix 4 を設定します。 } $sign を "${mobile}${prefix}" に設定します。 ($sign = 11)の場合{ ^(.*) http://m.test.com$1 を永続的に書き換えます。 } ($sign = 12)の場合{ ^(.*) http://m.test.com/sub1$1 を永続的に書き換えます。 } ($sign = 13)の場合{ ^(.*) http://m.test.com/sub2$1 を永続的に書き換えます。 } ($sign = 14)の場合{ ^(.*) http://m.test.com/sub3$1 を永続的に書き換えます。 } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.18 Green Edition のダウンロードとインストールのチュートリアル
>>: フォームで完全な選択または逆選択効果を実現する JavaScript
1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...
目次1. 前に書く2. ポップアップウィンドウを実装するためのオーバーレイ2.1 vueページのad...
序文: Vue プロジェクトで現在のマウスの座標を取得するにはどうすればよいでしょうか。ここで共有す...
序文この記事には1. データベースのいくつかの主要な制約2. テーブル間の関係制約:主キー制約: 機...
HTMLコード:コードをコピーコードは次のとおりです。 <td align="cen...
XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...
コンテナの応用はますます一般的になっていますが、大量のコンテナをどのように管理すればよいのでしょうか...
<br />「良いデザインとは何か」と答える 1 万人に対して、少なくとも 1 万 1 ...
ネイティブjsカプセル化シームレスカルーセルプラグイン、参考までに、具体的な内容は次のとおりです。例...
まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...
カーソルの作成まず、MySql でデータ テーブルを作成します。 存在しない場合はテーブルを作成 `...
前回の記事では、MySQL パスワードをリセットする方法を説明しました。一部の学生から、データベース...
1. インストールプロセスMySQL バージョン: 5.7.18 1. my.ini ファイル(簡易...
Dockerイメージのインポートとエクスポートこの記事では、移行、バックアップ、アップグレードなどの...
1.公式サイトからインストールパッケージをダウンロードするhttp://nginx.org/en/d...