さくらのレンサバでは、インデックスファイルがないとディレクトリ内にあるファイル一覧が表示されます。
htaccessで制御することが可能です。
htaccessでの設定方法は、公式の「.htaccessによるアクセス制御」に記載されております。
おわり。
と言いたいところですが、このままでは糞記事になるので、補足します。
ファイル一覧を表示させないようにするには、htaccessにOptions -Indexesを記述する方法があるそうです。
さくらではOptionsが使えないので、DirectoryIndexを使います。
仮に、インデックスファイルが存在しないときは、error.htmlというファイルを表示したいとします。
htaccessに下記を記述することでerror.htmlが表示されるようになります。
DirectoryIndex index.html index.php index.cgi /error.html
この記述は読み込み順の設定をしております。
左から順に読み込まれるようになっており、index.htmlがなければ、次のindex.phpのファイルを読み込みます。
index.phpのファイルがなければ、index.cgiが読み込まれるというように左から順に読み込みます。
index.htmなど他のインデックス形式も使用している方は、追記してください。
ちなみにerror.htmlの設置場所を誤るとうまく動作しません。
一つのサーバーで複数のドメインを使用している方は、/error.htmlの記述を適宜変更してください。
上記の記述だと、htaccessとerror.htmlがルートディレクトリに設置されていれば動くはず。
おわり。