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
序文:デジタル加算ボタンと減算ボタンの実装には、次のような多くのソリューションがこれまでに使用されて...
最近、Apple の記者会見を見てとても興奮したので、Mac システムを体験して Apple の素晴...
MySQLをインストールする6つの手順(インストールパッケージのみがインストール場所を選択できます)...
目次1. 使用方法1. 基本的な使い方2. 2番目のパラメータ - フィルター3. 3番目のパラメー...
<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...
GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...
axiosをインストールして通信を実装するここでは、axios を使用して Vue フロントエンドと...
まず、Moments を開いて、写真の数が異なるいくつかのレイアウトを確認するか、以下の例を参照して...
明確な意味: distinctive は、一意のレコードの数を照会するために使用されます。つまり、d...
サーバーの画像が他のウェブサイトからホットリンクされると、サーバーの帯域幅とアクセス速度に影響します...
序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...
vmware vSphere 6.5 は vSphere ソフトウェアのクラシック バージョンであ...
目次1. 基本的な使い方2. 画像量の制御3. 画像形式の制限/複数の画像を選択可能補足: vueプ...
MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...
マップ タグはペアで表示する必要があります。 <map> ....</map>...