.htaccessによるオプションの書き換えで500 Internal Server Error

ちょっとハマったので備忘録。
今回作成したサイトでディレクトリ表示が可能になってたので、
セキュリティ上、対策しておこうと思い.htaccessをいじっていた時の事。

.htaccessでディレクトリの表示を設定するには、以下の記述を設定する。

&nbps;

ディレクトリ表示を可能にする

Options All +Indexes

ディレクトリ表示を不可にする

Options All -Indexes

上記の不可にする設定を記述してアップロードしたところ、
Internal Server Errorとなり、サイトが動かなくなってしまった。

なんでだろ?と、思いながら調べていたところ
ウチで使用しているレンタルサーバーでは、オプションの書き換えができないようになっているらしい。

代替案として、「DirectoryIndex」を指定してダミーのページを表示させるよう
レンタルサーバーのヘルプに書かれていたんだけれど、サブディレクトリだとうまく動作しなかった。
しゃーないので、苦肉の策として各ディレクトリに空のindex.htmlを配置。
なんかかっこ悪いけど・・・。

コメント

タイトルとURLをコピーしました