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 が参照される段階では既にホスト名が確定している事に注意して下さい。 即ち第一フィールドのホスト名を指定する事は意味がありません。 変換規則 パスのマッチング規則に関しては パス名適合規則を参照して下さい。 マッチするパターンが複数存在する場合には、その中で一番長いパターンが 採用されます。 マッチしたパスはパターンと一致した部分が第二フィールドで置き換えられます。