• 締切済み

フォルダ内の最初のファイル名をindex.htmlにするわけ。

ホームページ作っています。ページ数は20ページほどです。 ある程度は経験があるのですが、ベテランの方に、アドバイスをもらいながら、製作していたらこんなことを言われました。 「全てのフォルダ内の最初に表示されるページのファイル名は、全部index.htmlにしてください」。 私が今まで作っていた方法では、例えば花屋の場合、 1.トップページ…index.html 2.バラの種類と商品販売ページ…rose(フォルダ名)/rose.html(種類)、rose_syouhin.html(商品販売) 3.ユリの種類と商品販売ページ…yuri(フォルダ名)/yuri.html(種類)、yuri_syouhin.html(商品販売) ....といったように、フォルダのすぐしたのページは、そのページの内容がすぐわかるようなファイル名にしてました。 すなわち、トップ以外には、index.htmlといったようなファイル名はなかったのです。 ですが、ベテランさんが言うには、 1.トップページ…index.html 2.バラの種類と商品販売ページ…rose(フォルダ名)/index.html(種類)、rose_syouhin.html(商品販売) 3.ユリの種類と商品販売ページ…yuri(フォルダ名)/index.html(種類)、yuri_syouhin.html(商品販売) と作ったほうがいいといいます。 理由は、セキュリティの関係?セキュリティを設置できない?など、いっていたのですが(確か)、よくわかりません。 現在そばにいないので、聞くことができないのですが、もし、ウェブ製作さんで、この件に関して理由を説明できる方、教えてください。 また、私が通常作ってきたようなフォルダ名のつけ方だと何か問題があるのでしょうか?

  • CSS
  • 回答数5
  • ありがとう数11

みんなの回答

回答No.5

各フォルダにindex.htmlを置く方法は、SEO的にも効果があります。

  • cincinnati
  • ベストアンサー率46% (606/1293)
回答No.4

index.htmlにする理由はページを提供するサーバの設定に依ります。大概のプロバイダーが右へならへで該当するディレクトリにデータの要求が来たときにindex.htmかindex.htmlを出力するように設定されています。従いまして、ここの設定を別のファイル名にしておきますと、index.htmでもindex.htmlでも読み込んでくれません。従いまして、正確な答えはプロバイダーの設定によると言うことが言えます。また実際はディレクトリでアクセスした場合にこのような挙動を擦るわけですから、階層の下のindex.htmlとしてもそのような設定が施されていれば、読み込みます。

  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.3

index.html の効能 ブラウザのアドレス欄に http://user.com/userdir/ とファイル名 (rose.htmlやyuri.htmlなど)を付加しないURLを入力した場合、その ディレクトリにアクセス権が設けられている場合は、サーバーは以下の 動作をします。 (1) index.htmlを探す。 (2) index.htmlがなければ、index.htmを探す。 (3) index.htmもなければ、welcome.htmlを探す。 (4) どのファイルもなければ、ディレクトリの一覧を表示する。 ※注意:これらの動作は、サーバーの種類や設定によって異なります。 ディレクトリの一覧が表示されるのは、困ったものです。 そこに閲覧されては困るファイルがある場合、隠す術がありません。 ですので、各ディレクトリに index.html を置いておくいことは、セキュリ ティーを向上さす良い方法だと思います。 ※index.html は存在することに意味があるので、中身が空であったり、どの  ページからもリンクされていない状態でも問題ありません。 ※間違ってジャンプしないように、http は全角で書いています。

VELOCITIES00
質問者

お礼

みなさん、さっそくのご回答ありがとうございます。そうですね、 「ディレクトリ丸見え」とか言うやつの防止ですね??すごくたすかりました。すっきりしました。ありがとうございます!!

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

ホームページをフォルダ別けした場合、各フォルダにindex.htmlが無いと、ブラウザでフォルダの中身が丸見えになってしまう事があるからです。 例えば、/rose/フォルダにindex.htmlが無い状態で、http://www.***.***.jp/rose/rose.htmlを表示させた後、ブラウザのURL欄を書き替えて、http://www.***.***.jp/rose/を表示させると、roseフォルダの中身が丸見えになります。 フォルダの中身が丸見えになった場合、実際には使っていない編集中のWEBページや、加工中の未使用画像を見られてしまいます。 サーバーの設定を変更可能であれば「index.htmlが無い場合はフォルダの中身を丸見えにせず、Not Foundにする」と言う事も可能ですが、設定を変更出来ない場合は、フォルダの中身が丸見えになってしまいます。

VELOCITIES00
質問者

お礼

みなさん、さっそくのご回答ありがとうございます。そうですね、 「ディレクトリ丸見え」とか言うやつの防止ですね??すごくたすかりました。すっきりしました。ありがとうございます!!

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

index.htmlファイルが存在しないフォルダに直接アクセスできてしまうからですね。 例えば http://xxx/rose/ にindex.htmlファイルが存在しない状態で、 ブラウザで http://xxx/rose/ とアクセスすると、フォルダ一覧のような表示をされてしまい、roseフォルダ内の全てのファイルが明るみに出てしまいます。 index.htmlが存在した場合は、 http://xxx/rose/ にアクセスされても自動的に http://xxx/rose/index.html にアクセスしに行きますので、フォルダの中身を見ることが出来ません。

VELOCITIES00
質問者

お礼

みなさん、さっそくのご回答ありがとうございます。そうですね、 「ディレクトリ丸見え」とか言うやつの防止ですね??すごくたすかりました。すっきりしました。ありがとうございます!!

関連するQ&A

  • ファイル名index.htmlについて

    初歩的な質問なのですが、よろしくお願いします。 通常、WEBページのトップページのファイル名は、閲覧時にファイル名まで入力しないでもいいように、index.htmlにしますよね? 以前某教則本で、フォルダを作ったらその直下のファイル名はすべてindex.htmlにするように、と書かれていたことがあるのですが、トップページ以外でもトップページのindexファイルと違う階層にあるファイルはindex.htmlとすることが一般的なのでしょうか? それともトップページ以外のファイルは、違う階層にあってindex.htmlとしないのが一般的なのでしょうか? (ex.) トップページ→フォルダA>index.html コンテンツページ→フォルダA>フォルダB>index.html とするのが一般的なのか、 トップページ→フォルダA>index.html コンテンツページ→フォルダA>フォルダB>任意名.html とするのが一般的か。 よろしくお願いしますm(__)m 特に気にすることではないのかも知れませんが、気になってしょうがありません。

  • ファイル名をindex.htmlにするとは??

    FFFTPのトップページのファイル名はindex.htmlにする??の意味がわかりません??よろしくお願いします。 送信するデータファイルのダウンロードURLが解りません?? http://ユーザーID/FTPアカウント/フォルダ名/ファイル名 という事で、 そのように入力して確認しても、ページが表示されませんになります。 超初心者で在宅ワーク研修中ですがセルフで調べなくてはなりません、、。よろしくお願いします。

  • index.htmlファイルのないフォルダの中身が丸見えになってしまう

    ホームページの作成にさくらのレンタルサーバを使用しているのですが、新たにアップロードしたディレクトリにindex.htmlのファイルを入れず、直にそのディレクトリへアクセスすると、ディレクトリ内のファイルの一覧が表示されてしまいます。 例えばサイトのアドレスが「http://○○.××.ne.jp/」だとして、そのディレクトリ内には ・index.html ・top.html ・pict.html ・pict/ というファイルとフォルダ入っているとします。 pictフォルダ内にはhtmlファイルは設置せず、画像のみをアップロードします。 すると「http://○○.××.ne.jp/pict/」または「http://○○.××.ne.jp/pict/index.html」にアクセスすると、フォルダの中に入っている画像名がずらっと表示されてしまい、画像名をクリックするとその画像を見ることが出来てしまうのです。(index.htmlファイル以外にhtmlファイルがある場合はそのファイルも表示されます) .htaccessで401、403、404、500それぞれのエラーページを作成してみましたが、index.htmlには反映されず、困っています。 出来ればindex.htmlファイルを設置していないフォルダにアクセスした場合も、404のエラーページを表示させたいのですが、どうすればいいでしょうか。 サーバ側の設定がかわらない限り個人では変更が出来ないのでしょうか? ご存知の方がいらっしゃいましたら、是非ご回答くださいませ。 宜しくお願い致します。

  • index.htmlについて

    お世話になります 先日レンタルサーバーを借用しホームページを仮開設しました index.htmlについてお聞きしたいのですがローカルサーバーだと http ://127.0.0.1/フォルダ名/サブフォルダ名/ などのようにするとサブフォルダ内にindex.htmlが無いとファイルインデックスが表示されますが同様のことをレンタルサーバー上でやってもアクセス拒否されるだけです Q1.ホームページを作るときは最上層フォルダにindex.htmlを置いておいて下層フォルダにはおいておく必要は無いのでしょうか? Q2.index.htmlがTOPページ扱いになると思うのですが ・ファイルインデックスをさせないためだけのページ ・玄関としてのENTER PAGEとして作る ・TOP PAGEとして作りこむ のどれが一番適切な扱いなのでしょうか?

    • ベストアンサー
    • CSS
  • index.htmlに変るtopファイル名は?

    よろしくご指導の程をお願い致します。  ホ-ムぺ-ジ2種類(公的と私的)を1つの「ビルダ-11」で作成、管理をしています。  WWW5.はindex.htmlでうまく行っているのですが、  www8.をindex2.htmlで始めました。 www8.はFTPでアップできたのですが、ホ-ムぺ-ジ検索が出来ません。 index2.htmlに変る検索topファイル名はどのようにすればいいか、ご指示願います。    

  • indexファイルについて。

    トップページをindexファイルではないページにしたいのですが、indexファイルをどのページにもリンクせずに放置しておくことは可能なのでしょうか? WEB上のシステムや検索エンジンその他で問題や不利は生じないでしょうか。 index.htmlのページの方が検索に引っかかりやすい、検索上位になりやすい、とか、indexファイルがどこにもリンクしてないとどこかでエラーがー出たりとか…。 よくindexを入り口ページにして実質のトップページにリンクしているサイトもありますが、できればそういう二重の門構えにはしたくないので…。 WEBのシステムに詳しい方、どうぞよろしくお願いします。

  • index.htm と index.html

    ホームページを作るときのトップページのファイル名 は「index.htm」か、「index.html」だそうですが、 ヤフージオシティーズではどちらなのでしょうか。

  • ビルダーでファイル名が「index.html.htm」になってしまう

    初めてHPを作成しております。 ホームページビルダーV6を使っています。PCはWindowsVistaです。 使用するサーバーの規定で、転送する際のトップページのファイル名は「index.html」でなければならないのですが、 ファイル名をそのように変更しても、ビルダーを立ち上げた際の表示が、「index.html.htm」になってしまいます。 そのせいか転送の途中でエラーの表示が出て転送が止まってしまいます。(転送中に表示されるファイル名も、「index.html.htm」です。) みなさまの質問を見て、ツール→オプション→ファイル→HTMLファイルの拡張子をhtmlに変更するという作業をしたのですが、変わりません。 どこがおかしいのかわからず大変困っています。 解決策を教えてください。

  • 表示されるアドレスに、フォルダ名が入らないように修正できますか?

    ホームページビルダーでトップページ以外をフレームで作成しています。 トップページからリンクされているページに移動すると、アドレスが「本来のアドレス/フォルダ名/framepage1.htm」となってしまします。 そのページからトップページに戻ると「本来のアドレス/フォルダ名/index.html」となり、カウンターも数値が表示されなくなります。 フォルダ名が入らないように修正する方法はあるのでしょうか?

  • index.htmが未使用ファイルにされてしまっています。

    ホームページビルダーでHPを作成しているのですが、最近トップページをいじった後トップページ(index.htm)が未使用ファイルのフォルダに入れられてしまって、全てのページを一斉にサーバーに送ろうとしても毎回トップページだけ転送されずに終わってしまいます。他のページにトップページへのリンクもしてあるのに未使用のままになっています。 どうすれば直るのでしょうか?

専門家に質問してみよう