2006-11-03
■ index.html とは何か

index.html とは、玄関でも表紙でもなく、「ふた」のことです。
これは、例え話でもなんでもなく、「ふた」をしないとディレクトリの中身が見えてしまうからです。(逆に、index.html 以外のページをトップページにして、index.html を単なる「ふた」として使っているサイトもあります。)
具体例を挙げましょう。
というサイトのディレクトリに、index.html をアップロードします。すると、
これで、A=B となります。ここまではお判りですね。
ところが、A の下にサブディレクトリを設置すると、次のようになります。
この URI に直接アクセスすると、image ディレクトリの中にアップロードされているファイルや、さらにその下のサブディレクトリが丸見えになってしまうことがあります。
D) www.hogehoge.jp/image/otakara1.jpg
E) www.hogehoge.jp/image/otakara2.jpg
F) www.hogehoge.jp/image/nurunuru.mpg
D~F のようなファイル一覧が見えないようにするためには、C で作成したサブディレクトリに、B とは別の index.html (中身はなくてもかまいません)を作成して、アップロードする必要があります。
G) www.hogehoge.jp/image/index.html
これで、D~F のような恥ずかしい画像を見られるのを防ぐことができます。G における index.html は、もちろんトップページではなく、単なる「ふた」の役割を果たしていることがお判りいただけたでしょうか。
さらに下層のディレクトリにも、「ふた」をする必要があります。
H) www.hogehoge.jp/image/himitsu/
↓
I) www.hogehoge.jp/image/himitsu/index.html
HTML ページから参照できない隠しファイルの使用が禁止されている Yahoo!ジオシティーズでは、C や H に「ふた」をしなくても、中身が丸見えにならないように設計されています。