質問: sakuraサーバーで下記のような.htaccessのように設定をすると 500サーバーエラーが発生しました。 一つ一つ削除したりチェックしてみたところ「Options -Indexes」が原因のようでした。 Options -Indexes は / で終わるアクセスをした時にファイル一覧を表示しない設定ですが、 なぜこの命令でエラーが発生してしまうのかわかりません。 サーバーの設定が影響しているのでしょうか。 ``` deny from all Order deny,allow Options -Indexes RewriteEngine On RewriteRule ^.*\.db$ - [F,L] ``` よろしくお願いします。
回答: さくらサーバの仕様です。ファイル一覧を表示しないためには DirectoryIndex の末尾に .ht を付加します。 ``` DirectoryIndex index.html index.php .ht ``` 【.htaccessによるアクセス制御|さくらインターネット公式サポートサイト】 https://help.sakura.ad.jp/app/answers/detail/a_id/2315/~/.htaccessによるアクセス制御 【.htaccess < Wiki | さくらのレンタルサーバ非公式FAQ】