
ドキュメントのファイル名は以下の例のように、なんらかの拡張子の続く basename を構成するものとして処理されます。
base.type.language.enctype拡張子はドキュメントの種類を設定します。種類はTypesConfig命令とAddType命令で定義します。 language拡張子はAddLanguage命令によってドキュメントの言語を設定します。最後にenc拡張子は、AddEncoding命令によってドキュメントのエンコード形式を設定します。
AddEncoding命令は特定のエンコード形式を拡張子のリストに追加します。 ファイル名の最後が特定の拡張子で終わっているものに対して、Mimeのエンコーディングを割り当てます
AddEncoding x-gzip gz
AddEncoding x-compress Z
1行目は、拡張子が.gzのファイルについては、x-gzipを使用してエンコードされたと定義し、2行目は拡張子が.Zのファイルについて、x-compressを使用してエンコードされていると定義しています。
AddHandler命令は特定の拡張子を持つファイルをhandlerと結び付けます。 例えば、拡張子が.cgiのCGIスクリプトを実行できるようにするには、以下の様に定義します。
AddHandler cgi-script cgi
一度 srm.conf や httpd.conf ファイルを置き換えてしまうと".cgi"で終わっているファイルは CGI プログラムとして扱われます。
AddLanguage命令は、特定の拡張子をファイルの中身の言語種類として、ファイル名の拡張子リストに追加します。 既にAddEncoding命令で定義されている拡張子は外されます。
AddEncoding x-compress Z
AddLanguage en .en
AddLanguage fr .fr
この定義がなされている時には、ファイル名が xxxx.en.Zのドキュメントは、英語の文書がcompressによってエンコードされているものとして扱われます。
中身の言語については、クライアントに報告されますが、クライアント側のブラウザがこの情報を使用する事はあまりありません。
AddLanguage命令は、サーバにいくつかの言語の文書を用意しておき、クライアントの言語形態に合わせてその中の1つを渡す場合などに有効です。AddType命令は、特定の拡張子を持つファイルのコンテントタイプを、ファイル名拡張子リストに追加します。 既にAddEncoding命令とAddLanguage命令で定義されている拡張子は外されます。
AddType image/gif GIF
AddType命令を使用する事により、TypesConfigファイルを変更する事なく、新しいmime typeを追加する事が出来ます。注意:この命令は特定のファイルタイプを定義するのに使用出来ないので、NCSA httpdの同命令と混同しない事。
これは、.htaccessファイルや<Directory>セクションや<Location>セクションに記述します。
この命令は、該当するすべてのファイルを強制的にmedia typeで指定した形式として認識させます。例えばあるディレクトリ配下に沢山のGIFファイルがあるが、全ての拡張子が".gif"でない時、そのディレクトリの.htaccessファイルに以下のように記述すれば、全てのファイルがGIFファイルだと認識されます。
ForceType image/gif
注意:この命令は、全てのファイルの拡張子に対して、media typeで指定した形式を上書きします。
これは、.htaccessファイルや<Directory>セクションや<Location>セクションに記述します。
この命令は、該当する全てのファイルを強制的にhandler-nameで指定したhandlerに結び付けます。例えばあるディレクトリ配下に沢山のイメージマップファイルがあるが、拡張子が統一されていない場合は、そのディレクトリの.htaccessに以下のように記述します。
SetHandler imap-file
また別の例として、サーバのステータスリポートをhttp://サーバ名/statusのURLで表示したければ、access.confに以下のように記述します。
<Location /status>
SetHandler server-status
</Location>
TypesConfig conf/mime.typesTypesConfig命令は、mimeタイプのコンフィグレーションファイル名を、ServerRootからの相対パスで指定します。 このファイルは、デフォルトでのファイル拡張子とコンテントタイプの結びつきが記述されています。AddType命令を使用せずにこのファイルを変更する事はあまりお勧めしません。 このファイルはAddTypeコマンドのパラメータと同じく以下のように記述します。
mime-type extension extension ...拡張子は英小文字で記載します。空行と行頭が'#'で始まる行はコメントとみなされ、無視されます。
このページの情報に関わる、ご質問、お問い合わせは、 japache@infoscience.co.jpまで。