.htaccess

.htaccess(ドットエイチティーアクセス)とは、Apacheを用いたWebサーバにおいて、ディレクトリ単位で設置及び設定を行える設定ファイルである。

Apacheではhttpd.confという設定ファイルでApacheの設定を行うが、Webサーバの要となる設定ファイルであるため、Web サーバの管理者でないと設定を変更することができない。.htaccessはhttpd.confで.htaccessの利用を許可している場合、Web サーバ管理者のみならずウェブサイトの管理者レベルでApacheの一部設定を行えるようにしたものである。

.htaccessを特定のディレクトリに設置すると、.htaccess内に記述された内容が設置されたディレクトリとその下層のディレクトリに対して適用される。また、下層ディレクトリの設定が上層ディレクトリと設定が矛盾した場合は下層ディレクトリ側の設定が優先される。

ファイル名の先頭にあるドットはUnix系のオペレーティングシステムにおいて隠しファイルを意味している。

<用途>
.htaccessでは特定のディレクトリへのアクセス制御を中心とした機能を記述することができる。以下は主要なものを記述しているが、このほかにも様々な使われ方がある。

・IDとパスワードによる制限 - Basic認証を用いて特定のIDとパスワードを用いてログインしないと閲覧できないようにする。
・IPアドレスとリモートホストによる制限 - 特定のIPアドレスとリモートホストのアクセスのみを許可、あるいは拒否を行えるようにする。
・エラーメッセージのカスタマイズ - IDとパスワードが違う、アクセスが禁止されている、ページが見つからない、サーバーでエラーが生じたといったエラーメッセージを独自のものに差し替えることができる。
・MIMEタイプの指定 - MIMEタイプを用いてファイルが何の種類(JPEG、zipなど)であるか判別させることができる。