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
この記事では、州、市、地区のドロップダウンリストのリンクを実現するためのJS + AJAXの具体的な...
目次1. EclipseがTomcatを構成する2. Tomcat の無効なポートの解決方法方法1:...
1. 基本概念1. Sitemeshはページ装飾技術です。 1 : フィルターを通してページアクセス...
1: nginx のインストール方法については詳しく説明しません。Baidu で検索してください。 ...
目次序文データバインディングとは何ですか? Angular のデータバインディングの種類一方向データ...
背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...
この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...
まず、Moments を開いて、写真の数が異なるいくつかのレイアウトを確認するか、以下の例を参照して...
目次トピック分析する使用目的解決:コードは次のように実装されます。分析:配列とポインタ解決:コードは...
この記事では主に、MySQL サービスの自動停止の解決策を紹介し、参考と学習のために共有します。一緒...
1. jmeterの基本イメージを構築するDockerfile は次のとおりです。 # Java 8...
mysql-5.7.9 では、ついにシャットダウン構文が提供されます。以前は、MySQL データベー...
この記事は、CentOS 7の詳細なインストールチュートリアルを参考のために記録します。具体的な内容...
目次1. 概要1. 説明文テスト2. 結果の各列の説明2. ID列の説明1. 環境整備2. expl...
同僚から助けを求められました。バックエンド システムへのログインは成功したものの、システムには正常に...