Apache HTTP Server Version 2.0
Apache モジュール mod_dir
説明: 「最後のスラッシュ」のリダイレクトと、ディレクトリの インデックスファイルを扱う機能を提供する ステータス: Base モジュール識別子: dir_module 概要
ディレクトリインデックスは、次の二つのうちどちらかが利用されます:
- 一つ目は、ユーザが作成したファイルを用いるもので、通常
index.htmlというファイル名を使います。このファイル名は、DirectoryIndexディレクティブで 指定することができます。この機能はmod_dirモジュールで提供されます。- もう一つの方法は、 サーバによって自動的に生成されるディレクトリリストを用いる場合です。 この機能は、
mod_autoindexモジュールにより提供されます。自動的なインデックス生成機能を削除 (もしくは交換) できるように、この二つの機能は分離されています。
なお
http://servername/foo/dirnameという URL へのリクエストがあった際に、dirnameというディレクトリがあれば、「最後にスラッシュをつけた形」の URL へのリダイレクトを送出します。 ディレクトリへのアクセスはスラッシュで終わっている必要があり、mod_dirは、http://servername/foo/dirname/へのリダイレクトを送出することになります。ディレクティブ
DirectoryIndex ディレクティブ
説明: クライアントがディレクトリをリクエストしたときに調べる リソースのリスト 構文: DirectoryIndex local-url [local-url] ... デフォルト: DirectoryIndex index.htmlコンテキスト: サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess 上書き: Indexes ステータス: Base モジュール: mod_dir クライアントが、ディレクトリ名の最後に「/」 を指定してディレクトリインデックスを要求する場合に探すリソースのリストを
DirectoryIndexディレクティブで設定します。 Local-url は、リクエストされたディレクトリに対応する、サーバ上のドキュメントの (% エンコードされた) URL で、普通はディレクトリ中のファイルの名前です。 複数の URL が設定された場合には、最初に見つかったものを返します。 それらが見つからず、Indexesオプションがセットされている場合、ディレクトリのリストを生成します。
例
DirectoryIndex index.html
http://myserver/docs/へのアクセスがあり、http://myserver/docs/index.htmlが存在すれば、この URL が返されます。 もし存在しなければ、ディレクトリのリストが返されます。注: ドキュメントが同じディレクトリ内に存在するは必要ありません。
DirectoryIndex index.html index.txt /cgi-bin/index.plとした場合、
index.htmlとindex.txtのどちらもディレクトリ内に存在しない場合、CGI スクリプト/cgi-bin/index.plが実行されます。

