さくらインターネットで「index of」のページを表示させない

ふと、昔、さくらインターネットで「index of」のページが表示されて困った事を思い出したので、これについて書いてみます。



「index of」のページはさくらインターネットで、index.htmlなどが置かれていないフォルダにアクセスした場合に表示されるもので、フォルダの内容が丸見えになってなんとも悲しい状態です。

例えば、syoboi.sakura.ne.jp というフォルダを最初に取得したとします。


マニュアルどおりにMovableTypeをさくらインターネットにインストールした場合、

http://syoboi.sakura.ne.jp/mt/ というフォルダにMovableTypeがインストールされ、
http://syoboi.sakura.ne.jp/blog/ というフォルダに最初のブログのindex.htmlが置かれます。

この場合、http://syoboi.sakura.ne.jp/blog/ にアクセスすればブログが表示されるだけで何の問題もありませんが、http://syoboi.sakura.ne.jp/ にアクセスすると、index.htmlファイルがありませんから、「index of」のページが表示されてしまいます。
フォルダの内容がもろ見えになるわけです。

以前はこれに悩んでサポートに電話してしまいましたが、今ではさくらインターネットのFAQが充実しており、書いてありました。


インデックスファイルが存在しない時にフォルダ内が表示されないようにするにはどうしたらいいですか?

「サーバコントロールパネル」で提供されている「ファイルマネージャー」をご利用ください。

◆ 設定方法 ◆
1.「サーバコントロールパネル」の、カテゴリ「ツール」から『 ファイルマネージャー 』をクリックします。
2.画面右上に表示されている、『 >> ウェブアクセスの設定 』をクリックします。
3.「デフォルトファイル」の項目のファイルが存在しない場合の動作で『 アクセスを拒否する 』を選択します。
4.『 変更を送信 』 を押します。

この設定を行うと、設定を行ったフォルダ以下すべてのフォルダで設定が反映されます。

との事です。
MTひよっこも、これで設定いたしました。



また、.htaccessを使用して、エラーメッセージを出す方法もあるようです。

設定ガイド「htaccessでアクセス制御する」
◎ ファイルの一覧を見られないようにしたい
http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtml


さくらインターネットをお使いの方で、もしまだ「index of」の対応がお済みでない方は、この機会に一度ご確認してみて下さい。



@2006年03月17日