さくらインターネットでディレクトリ内のファイルを一覧表示させない方法

ディレクトリ内にindex.htmlとかindex.phpなどが無い場合にブラウザでアクセスするとディレクトリ内のファイルが一覧表示されてしまうのを防ぐために.htaccessにOptions -Indexesを書いてみたが、実際にアクセスするとInternal Server Error出てしまった。サーバ側で許可されてないとこのエラーが出るようなので、さくらではOptionsが許可されていない模様[要出典]。

代替案として.htaccessに以下のどちらかを記述しドキュメントルートに置く。

案1.IndexIgnore *

案2.DirectoryIndex index.html .ht
拡張子は列挙(index.htm/index.cgi/index.phpとか)

案2はググると良く出てくるが、拡張子が違うものを全部列挙しなくてはならないためあとで別の拡張子のものが出てきた場合に追加し忘れで表示されないっていう可能性もありそう。それに.htにアクセスできないっていうエラーログが出まくる。案1で出来たのでそちらで問題ないと思う。

以上。

コメント