Hitachi

 Hitachi Application Server V10 定義リファレンスWindows®用)


2.3.27 AliasMatch

正規表現を使用してファイルシステムのパスへURLを置き換える場合に指定します。

説明

WebブラウザーからリクエストされたURLを別名に置き換える場合に指定します。ただし、URLには、?以降(問い合わせ文字列)を指定できません。

正規表現で記述した条件を満たすURLがWebブラウザーからリクエストされた場合、指定した新パスのコンテンツをWebブラウザーに表示します。正規表現で括弧()を使用してグループ化している場合、そのi番目のグループの表現にマッチした文字列を、新パスで $iを使用して参照できます。iには1から9までの数字を指定します。

次のディレクティブ指定値と重複する正規表現は指定できません。

例えば、次のような指定はできません。

AliasMatch ^/aaa/bbb/(.*) C:/alias/$1
ProxyPass /aaa/ http://aaa.example.com/ 

新パスは、絶対パスで指定してください。また、新パスの文字として、'$'または'&'を含める場合は、その文字の前に'\'を付加してください。なお、$iを指定する際には、'$'の前に'\'を付加する必要はありません。

書式

AliasMatch 正規表現 新パス

記述できる場所

httpsd.conf<VirtualHost>

記述例

AliasMatch ^/html/(.*) "C:/htdocs/html/$1"

"/html/"で始まるリクエストのとき、/html/部分をC:/htdocs/html/に置き換えます。例えば、/html/index.htmlへのアクセスの場合、C:/htdocs/html/index.htmlに置き換えます。