ホームページに、

index.htmlとindex.phpの両方のファイルを置いた場合、どちらが優先されるのですか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2010/03/11 14:04:39
  • 終了:2010/03/18 14:05:06

回答(5件)

id:aurasoul No.1

aurasoul回答回数4ベストアンサー獲得回数02010/03/11 14:06:07

ポイント20pt

こんにちは。

サーバー側の設定によって優先順位が変わってきます。

優先順位を知るには、実際に両方のファイルをアップロードして試してみてください。

id:comcom9

ありがとうございます!

確かに試してみたら一目瞭然なのですが(笑)、一般的な決まりがあるのかな?と思いまして。

2010/03/11 14:09:06
id:taknt No.2

きゃづみぃ回答回数13539ベストアンサー獲得回数11982010/03/11 14:07:32

ポイント20pt

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つ以上にすることもできます。

id:comcom9

なるほど。

.htaccessで優先順位を変えられるのですね。

ありがとうございます。

他にもご意見ある方がいましたら、ご回答お願い致します。

2010/03/11 14:10:35
id:aurasoul No.3

aurasoul回答回数4ベストアンサー獲得回数02010/03/11 14:20:01

ポイント20pt

comcom9さん

>一般的な決まりがあるのかな?と思いまして。

一般的な決まりというものはないです。

どちらが多いか?

ということであれば、統計を取ってみれば分かるかもしれませんが……。

憶測では index.html 優先が多い(ほとんど)かなと思います。

やはり HTML ファイルはスタンダードですし。

id:comcom9

ありがとうございます。

2010/03/11 14:49:11
id:GreenStar No.4

GreenStar回答回数192ベストアンサー獲得回数462010/03/11 16:02:39

ポイント20pt

デファクトスタンダード的な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 なんてのがあったりしますが、少数派って事で。

id:comcom9

ありがとうございます!

2010/03/11 17:10:50
id:snufkinski No.5

Snufkinski回答回数41ベストアンサー獲得回数112010/03/11 21:57:20

ポイント20pt

通常は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 サーバ

id:comcom9

ありがとうございます!

2010/03/11 21:58:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません