HTTP または HTTPS タイプの負荷分散仮想サーバーがダウンまたは無効になった場合、HTTP 302 リダイレクトを使用してリクエストを代替 URL にリダイレクトできます。代替 URL は、サーバーのステータスに関する情報を提供できます。設定されたリダイレクト URL は、HTTP 応答のロケーションヘッダーで指定されます。レスポンスで指定される正確な URL は、次の設定オプションによって異なります。
-
設定したリダイレクト URL にドメイン名のみが含まれている場合(<http://www.sample1.example.com>など)、HTTP 応答で指定されたリダイレクト URL にはユニフォームリソース識別子(URI)が追加されます。設定されたドメイン名への HTTP リクエストで指定されます。たとえば、リクエストに GET <http://www.sample2.example.com/images/site_nav.gif> ヘッダーが含まれている場合、リダイレクトレスポンスの location ヘッダーは location: <http://www.sample1.example.com/images/site_nav.gif> ヘッダーを指定します。
要求と応答のドメイン名は異なる場合があります。このトピックでは、概念を説明するために、この 2 つのドメインを sample1.example.com と sample2.example.com と呼びます。
-
設定済みのリダイレクト URL に完全なパスが含まれている場合、リダイレクトレスポンスでは、リクエストの URI に関係なく、設定済みの完全な URL が指定されます。たとえば、次のような URL があります。
次の表は、前述の設定オプションの一覧です。
| 設定済みリダイレクト URL |
HTTP リクエスト内の URL |
HTTP レスポンスのヘッダー |
<http://www.sample1.example.com> |
<http://www.sample2.example.com/en/index.html> |
<http://www.sample1.example.com/en/index.html> |
<http://www.sample1.example.com/en/error.html> |
<http://www.sample2.example.com/en/index.html> |
<http://www.sample1.example.com/en/error.html> |
-
リダイレクト URL を設定する場合、 <http://example.com> URL は <http://example.com/> URL と同じではありません。後者には Webroot パス/への完全なパスが含まれているためです。
-
負荷分散仮想サーバーで、バックアップ仮想サーバーとリダイレクトURLの両方を構成した場合、バックアップ仮想サーバーがリダイレクトURLよりも優先されます。リダイレクトは、プライマリ仮想サーバーとバックアップ仮想サーバーの両方がダウンしている場合にのみ使用されます。