エイリアスドキュメントの使用
Aliasesドキュメントの作成と編集
Aliasesドキュメントを使用すると、Webサーバでさまざまなスクリプトを実行する際にユーザからパスが見えないようにすることができます。
注意
Aliasesドキュメントはサポートされていますが、AddHandlerドキュメントの方が柔軟性が高く、多くの機能を搭載しているため、AddHandlerドキュメントの使用をお勧めします。
Aliasesドキュメントを作成する目的は以下の通りです。
・CGIのソースファイルを利用する権限がないか、またはCGIのソースファイルが複雑すぎて変更できない他のWebサーバ用のCGI(Apacheサーバ用のCGIなど)をインストールする。
例:
・CGIがCやC++などのプログラミング言語で記述され、その実行ファイル(EXEファイル)しか存在しない場合。
・CGIがPerlで記述されているが、Perlのプログラミングについてよく知らない場合。
・CGIを動作させ、そのCGIを架空の名前で隠したい場合。
これにより、そのCGIのソースが隠され、ご利用のシステム上でCGIを実行していることさえ気づかれないようにできます。この例については、「Webページ上でCGIパスを隠す場合」を参照してください。
・URLを隠すか、または変更する。
これにより、ご利用のFirstClassシステム上にある一般公開用の会議室の名前を変更できるようになります。古い名前のエイリアスを新しい名前にして、ブックマークや検索エンジンから以前のURLにアクセスしてくるユーザに対応することが必要になる場合があります。この例については、「一般公開用会議室へのURLを変更する場合」を参照してください。
Aliasesドキュメントは、ご利用のシステムであらかじめ用意されるアイテムではないため、管理者デスクトップの[Internet Services]フォルダ内に作成する必要があります。
Aliasesドキュメントの基本構文
Aliasesドキュメントに記述する各行の基本構文は以下の通りです。
キーワード Webサイト 検索URL 置換URL
このうち、
キーワード コードの行(ScriptAliasMatchやAliasなど)を開始する単語です。
webサイト is either 「*」にすると、すべてのWebサイトを表します([複数サイトと複数言語の設定]フォームを使用していない場合は、1つのサイトを表します)。また、Webサイトのエイリアス名を記述し、その後ろにピリオドと対応言語を記述することもできます。
検索URL (キーワードによって)照合するURLです。
置換URL 検索URLに一致するURLが要求されたときに(内部的に)代替されるURLです。
どの場合でも、ブラウザでこのリンクをクリックすると、検索URLが置換URLに誘導されます。
注意
検索URLと置換URLでは大文字と小文字が区別されます(また、AliasMatchとScriptAliasMatchに対応する正規表現になります)。
コード行は、ScriptAliasまたはScriptAliasMatchキーワードで開始してCGI処理を行うことも、AliasまたはAliasMatchキーワードで開始して他のすべてのHTTP要求を処理することも可能です。
注意
検索URLは、空白があるか以下の文字が1つ以上ある場合は、二重引用符(")で囲む必要があります。
< > " # { } | \ ^ [ ] ' ` +
また、二重引用符(")と円マーク(\)の前に、円マーク(\)を1つ挿入する必要があります。
例えば、
「/○○"△△\□□/」というURLは、
以下のような形式で検索URLに挿入します。
/○○\"△△\\□□/
Aliasesドキュメントの例
ここでは、以下の例について説明します。
・CGIを動作させ、そのCGIを架空の名前で隠したい場合
・URLを隠すか、または変更する場合
Webページ上でCGIパスを隠す場合
WebサイトにCGIを設置する方法については、「CGIスクリプトの設置」を参照してください。ここでは、同じCGI実行ファイルへのエイリアスをAliasesドキュメントで作成します。
CGI実行ファイルへのエイリアスを作成するには、以下の手順に従ってください。
1 [Internet Services]フォルダ内にAliasesドキュメントを作成し、以下のコードを入力します。
注意
以下のコードは1行に入力してください。
ScriptAliasMatch * /[Ll]inks/ /cgi-bin/rand_link/rand_link.pl/arguments
このうち、
[Ll]inks リンク名を照合するための正規表現で、Linksまたはlinksのように記述します。
rand_link [cgi-bin]フォルダ内にあるこの例のCGIフォルダの名前です。
rand_link.pl この例のCGI実行ファイルの名前です。
引数 (該当する場合に)CGIの実行ファイルに必要な引数を追加します。
注意
正規表現を使用する必要がない場合は、ScriptAliasを使用してください。
2 このドキュメントを閉じます。
3 [インターネットモニタ]の[コントロール]タブにある[設定の再読み込み]ボタンを押して、この変更が反映されるようにするか、または自動的に変更がロードされるまで数分間待機します。
インターネットサービスを再起動する必要はありません。
ブラウザがご利用のサーバから/Links(または/links)のURLを要求すると、その要求は内部的に「/cgi-bin/rand_link/rand_link.pl/引数」に変換され、CGIは、この変換されたURLが初めから入力されたかのように実行されます。
一般公開用会議室へのURLを変更する場合
ご利用のFirstClassシステム上にある一般公開用の会議室へのURLパスは、隠したり変更したりできます。
例えば、ある企業で、顧客向けに[Sold Product Customer Support(ご購入商品に関する問い合わせ)]という名の会議室を設置しているとします。しかし、この企業は、商品の販売を取りやめ、リースでの取り扱いだけを行うことになりました。ただし、以前に商品を購入した顧客に対するサポートは継続したいと考えました。この方針変更のために、FirstClassの管理者は、[Sold Product Customer Support(ご購入商品に関する問い合わせ)]会議室を[Old Product Support(旧商品に関するお問い合わせ)]という他の会議室内に移動することにしました。しかし、問い合わせ窓口を必要としている顧客の大部分は、自分たちが利用するブラウザで以前の会議室のURLをブックマークしています。そのため、顧客がブックマークを変更しなくても以前の会議室にアクセスできるようにする必要があります。
この問題を解決するため、管理者はAliasesドキュメントを使用して、「/Old Product Customer Support」URLにリンクされる「/Sold Product Customer Support」URLのエイリアスを作成しました。管理者は、Aliasesドキュメントの基本構文「キーワード Webサイト 検索URL 置換URL」に従って、Aliasesドキュメントに以下の行を記述しました。
AliasMatch * "^/Sold Product Customer Support/" "/Old Product Support/Sold Product Customer Support/"
上のコード行によって、古いURLへのブックマークを使用した顧客は、その会議室が置かれている新しい場所に誘導されるようになりました。
|