Kenji Arisawa
E-mail: arisawa@aichi-u.ac.jp
Aichi University
Kurozasa 370, Miyoshi-cho
Aichi, Japan
2002/02/16

Powered by Pegasus
URI 変換 (2)
名称
rewrite
配置
/etc/rewrite in httpd name space
説明
このファイルは Pegasus にアクセスするクライアントからのリクエストに対して
正しい URI を知らせるために使用されます。
URI 変換は2つの段階で行われます。
まず最初に
/sys/lib/httpd.rewrite
によって(このファイルはサーバ管理者によって管理されます)、
その次にサーバの名前空間の中での
/etc/rewrite
によって(このファイルはドキュメントの管理者によって管理されます)
URI が変換され、その内容がクライアントに伝えられます。
変換規則は両者とも基本的に同じですが /etc/rewrite による変換では
(1) 第二フィールドの * 修飾子が使用できません。
(2) 第一フィールドの /~alice のようなユーザ指定をした場合には
/~alice が単なるディレクトリと見做されます。
(従ってドキュメントルートの下にディレクトリ ~alice が無いと
エラーになります。
他の変換ルールは /sys/lib/httpd.rewrite と同じですが、/etc/rewrite
が参照される段階では既にホスト名が確定している事に注意して下さい。
即ち第一フィールドのホスト名を指定する事は意味がありません。
変換規則
パスのマッチング規則に関しては パス名適合規則を参照して下さい。
マッチするパターンが複数存在する場合には、その中で一番長いパターンが
採用されます。
マッチしたパスはパターンと一致した部分が第二フィールドで置き換えられます。