クライアント要求を別のURLにリダイレクトする

最終公開日 : Sep 25, 2026
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://www.redirect.com/en/index.html>
    • リダイレクト URL- <http://www.redirect.com/en/site_down.html>
次の表は、前述の設定オプションの一覧です。
設定済みリダイレクト 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よりも優先されます。リダイレクトは、プライマリ仮想サーバーとバックアップ仮想サーバーの両方がダウンしている場合にのみ使用されます。

CLI を使用してクライアント要求を URL にリダイレクトするように仮想サーバーを構成するには

  1. 負荷分散仮想サーバーを作成します。
    set lb vserver -redirect url
  2. リダイレクト URL オプションが期待どおりに機能していることを確認します。仮想サーバーを無効にします。
    disable vserver <vserver_name>
  3. Web ブラウザから Web サイトの URL にアクセスして、リクエストが期待どおりにリダイレクトされることを確認します。Web サイトにアクセスする前に、Web ブラウザのキャッシュをクリアして新しい接続を確立する必要がある場合があります。
  4. 仮想サーバーを有効にします。
    enable vserver <vserver_name>

GUI を使用してクライアント要求を URL にリダイレクトするように仮想サーバーを構成するには

  1. Traffic Management > Load Balancing > Virtual Serversに移動します。
  2. 詳細ペインで、新しい仮想サーバーを追加するには、 をクリックします。
  3. 既存の仮想サーバーを編集するには、リストから仮想サーバーを選択し、 をクリックします。
  4. タブで、 をクリックします。「 リダイレクト URL 」フィールドに、リダイレクト URL(例:<http://www.newdomain.com/mysite/maintenance>)を入力します。
  5. [OK] をクリックします。