.htaccessの設定方法

2008年9月 4日

「.htaccess」というサーバーへのアクセスを制御するファイルの設定方法です。

  • .htaccessは、.htaccessを置いた階層とそれ以下のファイル&フォルダに有効となる。

  • .htaccessは、より深い階層の記述が有効となる。
    フォルダと同じ階層にアクセス拒否する.htaccessを置き、そのフォルダ内にアクセス許可する.htaccessを置くと、より深い階層の.htaccessが有効になるので、そのフォルダはアクセス許可になる。

  • Windowsでは、「.」で始まるファイルは作れないので、htaccess.txtのようなファイルを作ってからサーバーにアップロードし、サーバー内で名前を変えて「.htaccess」とする。

  • .htaccessのパーミッション(属性値)は604にする。

.htaccessの記述語一覧

一覧表示を許可

Options +Indexes

一覧表示を拒否

Options -Indexes

ファイル表示に優先順位をつける

DirectoryIndex index.htm index.html index.cgi

特定の拡張子へのアクセスを拒否

<Files ~ "^\.(gif|jpg|png)$">
deny from all
</Files>

上の場合は「.gif」「.jpg」「.png」へのアクセスを拒否する

.htaccess自体へのアクセスを拒否

<Files ~ "^\.htaccess">
deny from all
</Files>