今回はとても基本的なことです。しかしながら、とても重要なことです。

URLにフォルダを直接指定した時にファイルの一覧が見えてしまう場合があります。
これはセキュリティ上、問題があるため、ファイルの一覧を表示しないようにしなければなりません。

ファイル一覧が表示されてしまっている状態

解決方法は2つあります。

1つはindex.htmlなどのインデックスファイルをすべてのフォルダに置く方法です。

WWWサーバはURLにファイル名が指定されていない場合、まず初めにindex.html(または、index.htm)を探して、表示しようとします。したがって、これらのファイルが存在するフォルダは一覧が見えてしまうことがなくなります。index.htmlの内容は何も書いてなくてもOKです。

2つ目の方法はちょっと難しくなりますが、.htaccessを利用する方法です。

.htaccessというファイルを作って、その中に以下のように書いておけばファイル一覧表示を禁止することができます。

Options -Indexes

.htaccessというファイルはWindowsだと通常作れませんので、htaccess.txtなどでファイルを作っておいて、FTPでサーバにアップロードした後に、.htaccessにファイル名を変更してください。

さらにもう1つ気をつけることがあります。.htaccess自体が見えていたりしないかということです。試しに.htaccessをURLで指定してみてください。レンタルサーバなどでは見えない設定になっていると思いますが、仮に見えてしまっている場合、.htaccessにもう一行追加する必要があります。それは次の1行です。

AddHandler cgi-script htaccess

これで万事OKです。