フォルダー名・ファイル名の基本
ここで言うファイル名とは、拡張子(例:.html等)の前についた名前を指します。
- 一般的に、インターネット上で使えるフォルダー名・ファイル名は半角英数字のみです。
- 全角英数字・日本語・全角スペース・半角スペースを使ったフォルダ名・ファイル名は避けましょう。
- 半角ピリオドは、二重拡張子と判断される恐れがあるので避けましょう。
- ネット上では小文字と大文字は別物として判断されます。
「http://~/」でサイトトップを表示したい!
自分のサイトを他の人からリンクしてもらうときのURLを簡潔にしたい、「http://URL/」とURLの後にファイル名を書かなくてもサイトが表示されるようにしたい!と思う方は多いと思います。
そんな時は「デフォルトインデックス」を使いましょう。
デフォルトインデックスとは?
デフォルトインデックスとは、URLをファイル名なしのディレクトリのみ(「/」で終わる URL)で指定したときに表示されるファイルです。
ほとんどのサーバでは「index.html」など「index.拡張子」のファイルをデフォルトインデックスに指定しています。無料のレンタルサーバではルートディレクトリ(与えられた URL でアクセスできる場所)にインデックスファイルがないと利用規約違反になる場合があるので注意しましょう。
つまり、トップページのファイル名を「index.html」にすると、「http://URL/index.html」でも「http://URL/」でもアクセスができるようになるというわけです。
「index」という名のファイルが複数ある場合の注意点
同じ「index」という名前でも、拡張子が違えば違うファイルなのでいくつも置くことができます。例えば、「index.html」「index.htm」「index.cgi」「index.php」など…。
こういう場合、「/」で終わるURLでアドレス欄に入力したときに表示されるファイルの優先度はサーバによって変わります。
例えば「index.html」「index.htm」がルートディレクトリにあり、「index.htm」の優先度が高かった場合、「index.html」をいくら編集して更新しても「http://URL/」で表示されるのは「index.htm」なのでアクセスしても更新されていない状態になるわけです。
このような混乱を防ぐため、「index」という名前のファイルは一つにしておいたほうが無難です。
デフォルトインデックスのメリット
例えばトップページを html ファイルから php ファイルに変えた時、もしトップページの名前が「top.html」→「top.php」だったとしたらサイトトップの URL も「http://URL/top.html」→「http://URL/top.php」になり、リンクの貼り替えなどの手間がかかります。デフォルトインデックスに対応したファイル名にしておけば同じ「http://URL/」でアクセスできるので、リンクの貼り替えなどの手間が省けます。
また、デフォルトインデックスがないディレクトリにアクセスすると、そこに入っているファイルの一覧が表示される場合があります(サーバの設定による)。気になる場合は .htaccess で設定するか、空のindex.htmlを置くことで一覧表示を防ぐことが出来ます。