• ベストアンサー

ホームページを作成したら、フォルダ表示されてしまう

私は最近自分のホームページを立ち上げたのですが、 他の人のホームページを開いていてもたまに現れる現象で、 なんか、フォルダのアイコンが縦にずらっとでてきて、ファイル名やらが ずらっと表示され、肝心なホームページが表示されない、、っていうことがあります。または、例えばアドレスの階層をひとつ上げてアクセスしてみても (たとえば私のアドレスがhttp://www ・・・・/abc/def.html なら、 def.html をとってアクセスしてみる)起こります。これを回避するにはどうしたらいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Methyln
  • ベストアンサー率29% (242/823)
回答No.3

そのフォルダ内にindex.htmlやindex.htmファイルが無い場合にそのように なります。 フォルダ内のファイル一覧を見せたくない場合には、ダミーでindex.htmや index.htmlファイルを作成して置いてください。 URLを"http://www ・・・・/abc/"とした場合に、最初に検索されるファイル というのが決まっていてindex.htmlかindex.htmファイルです。 普通、Webサーバの動きとしてフォルダを指定された場合、そのフォルダ内の index.htmlやindex.htmファイルを表示させるという設定がされていますので もしそのフォルダ内にindex.htmlやindex.htmファイルが無い場合はフォルダ 内の一覧を表示させるか、"ファイルが無い"というエラーメッセージを表示 させるかという設定になっています。 (これは、そのプロバイダのサーバ設定によって違いますが) ほとんどのプロバイダがデフォルトで表示させるファイルをindex.htmlか index.htmファイルとしていると思うので、フォルダ一覧を表示させたくない フォルダにはダミーでもいいので以上のファイルを置いてください。 #Webページ作成の本の基本項目あたりにそういうことが書いてあると #思うので、一度買ってお読みになってはいかがでしょうか?

goodtreasure
質問者

お礼

ダミーファイルって、空、所謂0バイトでいいんですかね? というか入り口をindexにすればいいだけの話ですよね(笑) 私、enterance.htmlとしていました。早速変えます。 ありがとうございました!

その他の回答 (5)

  • ryouchi
  • ベストアンサー率41% (52/125)
回答No.6

サーバ側の設定では、先ず、 1. ディレクトリにアクセスした場合、つまり、ファイル名を省略した場合 もし、以下に指定したファイルが存在すれば、それをアクセスしたことにする。 という設定が可能です。 このとき、管理者およびサーバによっても違いますが、apacheなどといわれる Webサーバを使っていると、「index.html」というファイルにしていることが多いようです。 WindowsNTをWebサーバに利用しているプロバイダなどは、IISとよばれるWebサーバを利用していることが多いのですが、こちらは、「default.htm」というファイルにしていることが多いです。 2. 次に、その指定がされていない場合、つまり、default.htmやindex.htmlが存在しないとき、つまり、直接URLをアクセスした際にディレクトリの一覧を見せるかという設定が可能です。これを可能にしていると、質問のような現象になります。 詳しくはみなさんがご指摘のとおり、プロバイダにうかがうのがよいかと思います。

goodtreasure
質問者

お礼

default.htmというのもあるんですね。初耳です。 早速やってみます!!ありがとうございました!

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.5

簡単です。 index.htmlというファイル作成すればOKです。 topページのファイル名をindex.htmlにすれば簡単に直ると思います。 http://www ・・・・/abc/ などでアクセスしたときは自動的にindex.htmlが 表示されているだけなのです。 Yahoo!やgooなどの検索サイトでもそういう風になっています。

goodtreasure
質問者

お礼

そんなに簡単なんですね、、index.htmlというのを設ける必要がある、というのは聞いたことがありましたが、そのことだったんですね。なぞが解けました!ありがとうございました!

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.4

レンタルまたは、プロバイダなどの公開代行サービスをご利用ですか? 多分、FAQなどになっていると思いますが、 index.htm が無いときに、フォルダが表示されます。 .htacces の機能です。 index.htm (index.html になると、サーバの設定次第なので微妙) をそのフォルダに置いてください。

goodtreasure
質問者

お礼

そうですね、FAQがありました。私は普通のプロバイダを使用していますが、 早速みてみます。ありがとうございました!

  • ro-su
  • ベストアンサー率24% (19/79)
回答No.2

URLに~/def.htmlとかのファイル名を取ってしまうと 通常index.htmlかindex.htmをブラウザは読みにいき ます。それで、上記のファイルが無くて、そのフォルダ に閲覧の権限があれば、フォルダの中身が表示される という仕組みになっているからです。 ためしに、殻のファイルを作って、index.htmlとして 保存して、アップロードしてみてください。 表示されなくなるはずです。

goodtreasure
質問者

お礼

ありがとうございました!早速やってみます!

noname#225520
noname#225520
回答No.1

 プロバイダのサーバーの設定にもよりますが、最近はセキュリティのためにこういうことが起こらないようになってきていますが。。。。 新しいディレクトリ(この場合/abc/)を作ったら、  http://www ・・・・/abc/index.html というダミーファイルを置いておけばよいでしょう。

goodtreasure
質問者

お礼

そうですよね、なにかデフォルトで決まっているというのを聞いたことがありました。index.htmlだったんですね。やっと理解できました。ありがとうございました!

関連するQ&A