↑
.htaccess ファイル
Webサーバの動作をディレクトリ単位で設定するためのファイル。
それが位置するディレクトリおよびサブディレクトリ全体に影響を及ぼす。
サーバはまず、httpd.conf に書かれている設定を有効にし、次に .htaccess ファイルがある場合は、その設定をオーバーライドする。.htaccess が複数見つかった場合、上位から下位ディレクトリに向けてオーバーライドされる。
↑
リモートIP/ホストによるアクセス制限
ブラック・リスト(「RequireAll」とし、「すべてを許可」と「拒否するもの」をリスト・アップ)
「RequireAll」は全ての条件にマッチする場合のみアクセスを許可する。
ホワイト・リスト(「RequireAny」とし、「すべてを拒否」と「許可するもの」をリスト・アップ)
「RequireAny」はいずれかの条件にマッチする場合はアクセスを許可する。
※<RequireAll|Any|None> のディレクティブを省略した場合は RequireAny として動作する。
ホワイト・リストは省略して下記のように書ける。
ホワイト・リスト(「許可するもの」をリスト・アップ)
↑
ファイルを見れないようにする
・拡張子が「.dat」であるすべてのファイルを見れないようにする。
・拡張子が「.gif」「.jpg」「.png」であるファイルのみを見れないようにする。
・「access.log」というファイルだけ見れないようにする。
・「.htaccess」と「.htpasswd」ファイルを見れないようにする。
または、
↑
AddType で MIME タイプと文字コードを指定する
.htaccess を作成したディレクトリ(及びそのサブディレクトリ)に存在する拡張子 html のファイルすべてに対して、HTTP ヘッダー内で明示的に文字コードが EUC-JP に指定される。
その他、例:
・MIMEタイプとは、ファイルの種類と拡張子の関連付けを行い、「タイプ名/サブタイプ名」のような形式となっている。
形式 | 拡張子 | MIMEタイプ |
---|---|---|
テキスト | .txt | text/plain |
html | .html .htm | text/html |
JavaScript | .js | text/javascript |
XML | .xml | text/xml |
cgi | .cgi | application/x-httpd-cgi |
↑
PHP の設定 (httpd.conf や php.ini の設定を変更する)
例:
↑
「http」へのアクセスを「https」へリダイレクトする
↑
「www」有りのアクセスを「www」無しへリダイレクトする
↑
Basic 認証
※AuthUserFile のフルパスは下記内容の PHP ファイルにアクセスすることで調べられる。
※.htpasswd の書式は、ユーザ名とパスワードを半角コロン記号「:」で区切る。
但し、パスワードはハッシュ化する。→ Password Hash Generator
※.htpasswd ファイルは、サーバの公開領域に設置しない。レンタルサーバなどで不可であれば、.htaccess で見れないようにする。
※.htpasswd ファイルのパーミッションは、604 にする。
※.htpasswd のパスワードがハッシュ化されていても、ネットワーク上の通信はほぼ平文で流れるため盗聴に備えて SSL 化は必須。
※特定のアクセスに対しては、認証なしでアクセス出来るのようにするには、「リモートIP/ホストによるアクセス制限」を追記する。
※<RequireAll|Any|None> のディレクティブが省略されているので RequireAny として動作する。
↑
コメントアウト
行の途中でのコメントは避ける
↑
- guitar site WAVE -