ファイル拡張子との関連付け

MIMEタイプ

MIMEタイプ拡張子を関連付けられます。

AddType MIME-type extension [extension] ...
AddType ディレクティブ - mod_mime - Apache HTTP サーバ

ファイルのコードがそのままブラウザに表示される場合には、このディレクティブの設定を確認します。

AddType application/json .json
AddType application/xml .xml
AddType video/mp4 .mp4
AddType audio/wav .wav+

MIMEタイプを決定できない場合、たとえば拡張子を持たないファイルに対しては、DefaultTypeで既定のMIMEタイプを設定します。

DefaultType MIME-type|none
DefaultType ディレクティブ - core - Apache HTTP サーバ

たとえば「image/gif」を既定とするには、

DefaultType image/gif

とします。一方でこの設定は、

DefaultType None

とすることで無効にできます。

文字セット (charset)

AddCharsetは文字セットを指定するためのディレクティブです。ただしパラメータでは、UTF-8やShift_JISなどの文字エンコーディングを指定します。

AddCharset charset extension [extension] ...
AddCharset ディレクティブ - mod_mime - Apache HTTP サーバ

たとえば.htmや.htmlの拡張子のファイルをUTF-8とするには、

AddCharset UTF-8 .htm .html
AddCharset UTF-8 .css

とします。これを指定するとContent-Typeに、

Content-Type: text/html; charset=UTF-8

のように追記されます。

これと似たディレクティブにAddDefaultCharsetがありますが、これはContent-Typeがtext/plainまたはtext/htmlのときの文字セットを指定するものであり、AddCharsetとは用法が異なります。AddDefaultCharset ディレクティブ - core - Apache HTTP サーバ バージョン 2.2

AddCharsetの設定をサブディレクトリで解除するには、RemoveCharsetを用います。

RemoveCharset extension [extension] ...
RemoveCharset ディレクティブ - mod_mime - Apache HTTP サーバ バージョン 2.2