index.htmlとindex.phpの両方のファイルを置いた場合、どちらが優先されるのですか?
http://php-web.net/web/php-htaccess.html
ウェブを閲覧する場合、ファイル名を省略すると、通常は index.html を指定したことになります。
例えば http://php-web.net/ にアクセスすれば、 http://php-web.net/index.html が表示されます。
省略時に読み込むファイルは変更することができます。
.htaccessに以下のように記述してください。
DirectoryIndex index.php index.html
上の設定の場合、 index.php、index.html の順に探して行き、最初に見つかったファイルを表示します。
ファイル名は3つ以上にすることもできます。
なるほど。
.htaccessで優先順位を変えられるのですね。
ありがとうございます。
他にもご意見ある方がいましたら、ご回答お願い致します。
comcom9さん
>一般的な決まりがあるのかな?と思いまして。
一般的な決まりというものはないです。
どちらが多いか?
ということであれば、統計を取ってみれば分かるかもしれませんが……。
憶測では index.html 優先が多い(ほとんど)かなと思います。
やはり HTML ファイルはスタンダードですし。
ありがとうございます。
デファクトスタンダード的なapacheを例にとれば、
デフォルトの設定が
DirectoryIndex index.html
となっていたりしますので、そこに追加される形で
DirectoryIndex index.html index.php
という形になっている場合が多いようです。
中には
DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.cgi
なんてのもありました。
一般的決まりというよりも流れに沿うって感じですかね。
レンタルサーバなどでは少数派のIISの場合は、
デフォルトドキュメントとして Default.htm Default.asp なんてのがあったりしますが、少数派って事で。
ありがとうございます!
通常はindex.htmlです。
仕組みとしては既にみなさんが回答されているように、一般的に使われるApacheの場合ですと、先ずApacheの動作を設定する"httpd.conf"という設定ファイルの"DirectoryIndex"というディレクティブ(記述子)でファイル名が省略された場合に探すファイル順が指定されます。
普通の設定では、DirectoryIndex index.html index.htm index.shtml index.php index.cgi などのように先ず index.htmlが先頭に記述される設定となっているはずです。
次に各ユーザディレクトリで".htaccess"による指定の変更が許されている場合にはそれに従いますので、上記の設定順を任意に変更することもできます。
mod_dir - Apache HTTP サーバ
ありがとうございます!
ありがとうございます!
確かに試してみたら一目瞭然なのですが(笑)、一般的な決まりがあるのかな?と思いまして。