SYSTEM238 / NOTES1 / さくらインターネット関連 / レンタルサーバでファイル一覧を表示しないようにする

NOTES1 PROG1
レンタルサーバでファイル一覧を表示しないようにする
ディレクトリ下にindex.*がなくてもファイルの一覧が表示されないようにする。"Internal Server Error"になったりする場合も確認だ!!

さくらのレンタルサーバでは "Options" が使えない!!

ディレクトリ下にindex.*が無い場合にファイルの一覧が表示されないようにしたい場合、通常は ".htaccess" で "Options -Indexes" を指定する。

しかし、さくらのレンタルサーバでは "Options"が使えないため "Options -Indexes" を指定すると "Internal Server Error" が発生してしまう。

さくらのレンタルサーバではファイル一覧を表示したくない場合は、 "Options -Indexes" は指定せずに "DirectoryIndex" の末尾に ".ht" を付けて対応する。

.htaccess記述例

DirectoryIndex index.html index.php .ht

その他

他の環境からディレクトリごとコピーした場合やツールで自動生成した場合(FuelPHPのoilコマンドとかネ)など、".htaccess" に "Options" が設定されている事がある。

この場合、".htaccess" を編集した記憶がないのに、"Internal Server Error" が発生してしまうので、「".htaccess" に "Options" はNG」に思い至らないため原因の特定に時間がかかってしまう。

さくらのレンタルサーバでは「"Internal Server Error"が発生したら".htaccess" に "Options" がないか確認する!!」を肝に銘じる!!