Sun Java System Web Server 7.0 Update 3 管理ガイド

URL リダイレクションの設定

URL リダイレクションを使えば、ある HTTP URL へのドキュメント要求を別の HTTP URL にリダイレクトできます。URL 転送つまりリダイレクションは、ファイルを別のディレクトリやサーバーに移動したなどの理由により URL が変わったことを、サーバーがユーザーに通知するための手段の 1 つです。リダイレクションを使用すれば、あるサーバー上のドキュメントに対する要求を別のサーバー上のドキュメントにシームレスに送信することもできます。

たとえば、http://www.sun.com/info/movies をプレフィックスfilm.sun.com に転送するようにした場合、URL http://www.sun.com/info/movieshttp://film.sun.com/info/movies にリダイレクトされます。

あるサブディレクトリ内のすべてのドキュメントに対する要求を、ある特定の URL にリダイレクトしたい場合があります。たとえば、トラフィックが多すぎた、ドキュメントが何らかの理由で提供できなくなった、などの理由により、ディレクトリを削除しなければいけなかった場合、それらのドキュメントのどれか 1 つに対する要求を、ドキュメントが利用できなくなった理由を説明したページに転送できます。たとえば、/info/movies のプレフィックスを http://www.sun.com/explain.html にリダイレクトできます。

URL リダイレクションの設定は、仮想サーバーレベルで行えます。

URL リダイレクションを構成するには、次の手順を実行します。

  1. 構成」タブをクリックし、構成のリストから構成を選択します。

  2. 仮想サーバー 」サブタブをクリックし、仮想サーバーのリストから仮想サーバーを選択します。

  3. コンテンツ処理 」サブタブ、「URL リダイレクト」サブタブを順次クリックします。

  4. 新規 」ボタンをクリックして新しい URL リダイレクト規則を追加します。

  5. 次の表で説明するフィールドに、必要な値を入力します。「了解」ボタンをクリックします。必要に応じて、構成の「配備」ボタンをクリックしなければいけない可能性があります。

次の表では、新しい URL リダイレクト規則を追加する場合の必須パラメータについて説明します。

表 9–1 URL リダイレクトのパラメータ

パラメータ

説明

   
   

ソース

URI プレフィックス — 要求のリダイレクト元の URI。この URI への HTTP 要求はすべて、ターゲット URL で指定された URL にリダイレクトされます。

条件 — URI プレフィックスをソースとして指定する代わりに、条件テキストフィールドに正規表現を使用することもできます。たとえば、使用するブラウザが Mozilla で、要求を特定の URL にリダイレクトする必要がある場合は、条件フィールドに $browser = “Mozilla” と入力します。

有効な別の例は、$browser =~ “MSIE” です。

Web Server には、サーバーで定義済みの変数のセット、およびカスタム変数を定義するための機能が含まれます。この例では、 browser が定義済みの変数です。使用可能な定義済み変数のリストについては、『Sun Java System Web Server 7.0 Update 3 Administrator’s Configuration File Reference』「Predefined Variables」を参照してください。

変数要素を使用して server.xml ファイル内にカスタム変数を定義したあとで、この条件テキストからこれらの変数を参照できます。 

管理コンソールは、すべての変数、式リテラル、式関数、および式演算子を含む NameTrans に対して、リダイレクト SAF を含む <If> タグだけをサポートします。

変数、演算子、および式の詳細は、『Administrator's Configuration File Reference Guide』を参照してください。

ターゲット URL

要求のリダイレクト先となる URL。「リダイレクト元 URL」で指定された URL からの HTTP 要求はすべて、この URL にリダイレクトされます。

URL タイプ

固定。有効/無効。固定された URL とは、HTML ページへのリンクなど、静的な URL のことです。固定されない URL とは、要求パラメータを持つ動的 URL や、プレフィックスのみを持つ URL のことです。

   


注 –

CLI の使用

CLI 経由で新しい URL リダイレクション規則を追加するには、次のコマンドを実行します。


wadm> create-url-redirect --user=admin --password-file=admin.pwd --host=serverhost 
--port=8989 --no-ssl --config=config1 --vs=config1_vs_1 --uri-prefix=/redirect 
--target-url=http://www.cnet.com

CLI リファレンスの create-url-redirect(1) を参照してください。