
HTTPクライアント(一般的にはウェブブラウザ)が、ディレクトリ構造内の実際のウェブページではなく、ディレクトリ構造を指すURLを要求すると、ウェブサーバーは通常、デフォルトページ(メインページまたは「インデックス」ページと呼ばれることが多い)を提供します。
このようなページの一般的なファイル名は ですが、最新の HTTP サーバーのほとんどは、サーバーがインデックスとして使用できるファイル名の構成可能なリストを提供しています。サーバーがサーバーサイド スクリプティングをサポートするように構成されている場合、通常、リストには動的コンテンツをインデックス ページとして使用できるエントリ (例: 、、、、)が含まれますが、HTML 出力 (または) を指定する方が適切である場合もあります。これは当然のことと考えるべきではありません。例として、人気のあるオープンソースのWeb サーバーApache があり、ファイル名のリストは、メインのサーバー構成ファイルまたはそのディレクトリの構成ファイルにある[ 1 ]ディレクティブによって制御されます。ファイル拡張子をまったく使用せず、コンテンツ配信方法に中立になり、サーバーがコンテンツ ネゴシエーションによって最適なファイルを自動的に選択するように設定することも可能です。index.htmlindex.cgiindex.plindex.phpindex.shtmlindex.jspdefault.aspindex.html.phpindex.html.aspxDirectoryIndex
サーバーが設定にリストされている名前のファイルを見つけられない場合、エラー(通常は403 Index Listing Forbiddenまたは404 Not Found )を返すか、ディレクトリ内のファイルを一覧表示する独自のインデックス ページautoindexを生成する可能性があります。通常、このオプションは、多くの場合 という名前で、設定可能です。[ 2 ]
サブディレクトリごとにデフォルトファイルを提供するウェブサーバー方式は、NCSA HTTPd 0.3beta (1993 年 4 月 22 日) の時点で既にサポートされており、[ 3 ]index.htmlデフォルトではディレクトリ内のファイルを提供するようになっています。 [ 3 ] [ 4 ]この方式は、 CERN HTTPdによって少なくとも 2.17beta (1994 年 4 月 5 日) 以降採用されており、そのデフォルトはWelcome.htmlとwelcome.htmlNCSA 由来の に加えてをサポートしていますindex.html。[ 5 ]
後期のウェブサーバーは通常、何らかの形でこのデフォルトのファイルスキームをサポートしています。これは通常設定可能で、index.htmlデフォルトのファイル名の 1 つとなっています。[ 6 ] [ 7 ] [ 8 ]

場合によっては、ジオターゲティングを利用する大規模サイトの場合、ウェブサイトのホームページが言語オプションのメニューになることがあります。また、コンテンツネゴシエーションなどを利用することで、この手順を省略することも可能です。
特定のディレクトリ内に既知のファイルが存在しない場合index.*、Web サーバーは、代わりにディレクトリ内のファイルの自動生成リストを提供するように構成できます。たとえば、Apache Web サーバーでは、この動作は mod_autoindex モジュール[ 9 ]によって提供され、 Web サーバー構成ファイルOptions +Indexesのディレクティブ[ 10 ]によって制御されます。これらの自動ディレクトリリストは、ディレクトリインデックス攻撃として知られるプロセスで、公開アクセスを意図していない機密ファイルを列挙するため、セキュリティリスクとなる場合があります。[ 11 ]このようなセキュリティ設定の誤り[ 12 ]は、パスやディレクトリのトラバーサル攻撃[ 13 ]などの他の攻撃にも役立つ可能性があります。
ディレクトリにアクセスする際、利用可能なさまざまなインデックス方式は、OSリソース(RAM、CPU時間など)の使用量、ひいてはWebサーバーのパフォーマンスに異なる影響を与える可能性があります。
速い方法から遅い方法の順に並べると、次のようになります。
index.htmlなど)。index.php;index.cgi。