2.3.27 AliasMatch
正規表現を使用してファイルシステムのパスへURLを置き換える場合に指定します。
説明
WebブラウザーからリクエストされたURLを別名に置き換える場合に指定します。ただし、URLには、?以降(問い合わせ文字列)を指定できません。
正規表現で記述した条件を満たすURLがWebブラウザーからリクエストされた場合、指定した新パスのコンテンツをWebブラウザーに表示します。正規表現で括弧()を使用してグループ化している場合、そのi番目のグループの表現にマッチした文字列を、新パスで $iを使用して参照できます。iには1から9までの数字を指定します。
次のディレクティブ指定値と重複する正規表現は指定できません。
-
ProxyPassのパス名
例えば、次のような指定はできません。
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に置き換えます。