LoginSignup
3
5

More than 5 years have passed since last update.

【htaccess】インデックスファイルがないときに、ディレクトリ内にあるファイル一覧を表示させない

Last updated at Posted at 2016-07-12

さくらのレンサバでは、インデックスファイルがないとディレクトリ内にあるファイル一覧が表示されます。

htaccessで制御することが可能です。

htaccessでの設定方法は、公式の「.htaccessによるアクセス制御」に記載されております。

おわり。

と言いたいところですが、このままでは糞記事になるので、補足します。

ファイル一覧を表示させないようにするには、htaccessOptions -Indexesを記述する方法があるそうです。

さくらではOptionsが使えないので、DirectoryIndexを使います。

仮に、インデックスファイルが存在しないときは、error.htmlというファイルを表示したいとします。

htaccessに下記を記述することでerror.htmlが表示されるようになります。

DirectoryIndex index.html index.php index.cgi /error.html

この記述は読み込み順の設定をしております。
左から順に読み込まれるようになっており、index.htmlがなければ、次のindex.phpのファイルを読み込みます。
index.phpのファイルがなければ、index.cgiが読み込まれるというように左から順に読み込みます。

index.htmなど他のインデックス形式も使用している方は、追記してください。

ちなみにerror.htmlの設置場所を誤るとうまく動作しません。

一つのサーバーで複数のドメインを使用している方は、/error.htmlの記述を適宜変更してください。

上記の記述だと、htaccesserror.htmlがルートディレクトリに設置されていれば動くはず。

おわり。

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5