1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
4        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5              This file is generated from xml source: DO NOT EDIT
6        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7      -->
8<title>mod_mime - Apache HTTP サーバ</title>
9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
12<script src="/style/scripts/prettify.min.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body>
17<div id="page-header">
18<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p>
19<p class="apache">Apache HTTP サーバ バージョン 2.4</p>
20<img alt="" src="/images/feather.gif" /></div>
21<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
22<div id="path">
23<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン 2.4</a> &gt; <a href="./">モジュール</a></div>
24<div id="page-content">
25<div id="preamble"><h1>Apache モジュール mod_mime</h1>
26<div class="toplang">
27<p><span>翻訳済み言語: </span><a href="/en/mod/mod_mime.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
28<a href="/fr/mod/mod_mime.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
29<a href="/ja/mod/mod_mime.html" title="Japanese">&nbsp;ja&nbsp;</a></p>
30</div>
31<div class="outofdate">この日本語訳はすでに古くなっている
32            可能性があります。
33            最近更新された内容を見るには英語版をご覧下さい。
34        </div>
35<table class="module"><tr><th><a href="module-dict.html#Description">説明:</a></th><td>リクエストされたファイルの拡張子とファイルの振る舞い
36    (ハンドラとフィルタ)、内容 (MIME タイプ、言語、文字セット、エンコーディング)
37    とを関連付ける</td></tr>
38<tr><th><a href="module-dict.html#Status">ステータス:</a></th><td /></tr>
39<tr><th><a href="module-dict.html#ModuleIdentifier">モジュール識別子:</a></th><td>mime_module</td></tr>
40<tr><th><a href="module-dict.html#SourceFile">ソースファイル:</a></th><td>mod_mime.c</td></tr></table>
41<h3>概要</h3>
42
43    <p>このモジュールは拡張子を使っていろいろな「メタ情報」をファイルに
44    関連付けるために使用されます。この情報はドキュメントのファイル名と
45    MIME タイプ、言語、文字セット、エンコーディングとを関連付けます。
46    この情報はブラウザに送られますし、複数のファイルの中からユーザの好みの
47    ものが選ばれるように、コンテントネゴシエーションでも使われます。
48    <a href="/content-negotiation.html">コンテントネゴシエーション</a>
49    に関する詳しい情報は <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code>
50    をご覧下さい。</p>
51
52    <p><code class="directive"><a href="#addcharset">AddCharset</a></code> ディレクティブ、
53    <code class="directive"><a href="#addencoding">AddEncoding</a></code> ディレクティブ、
54    <code class="directive"><a href="#addhandler">AddHandler</a></code> ディレクティブ、
55    <code class="directive"><a href="#addlanguage">AddLanguage</a></code> ディレクティブ、
56    <code class="directive"><a href="#addtype">AddType</a></code> ディレクティブはすべて、
57    ファイルの拡張子をメタ情報にマップするために使用されます。
58    それぞれ、ドキュメントの文字セット <span class="transnote">(<em>訳注:</em> charset)</span>、content-encoding,
59    content-language, <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME タイプ</a> (content-type) を設定します。
60    <code class="directive"><a href="#typesconfig">TypesConfig</a></code> ディレクティブは拡張子を
61    MIME タイプにマップするファイルを指定するために使用されます。</p>
62
63    <p>さらに、<code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> はコンテンツを作成、処理する
64    <a href="/handler.html">ハンドラ</a> と <a href="/filter.html">フィルタ</a>
65    を設定することができます。<code class="directive"><a href="#addhandler">AddHandler</a></code> ディレクティブ、<code class="directive"><a href="#addoutputfilter">AddOutputFilter</a></code> ディレクティブ、<code class="directive"><a href="#addinputfilter">AddInputFilter</a></code> ディレクティブは
66    ドキュメントを扱うモジュールやスクリプトを制御します。
67    <code class="directive"><a href="#multiviewsmatch">MultiviewsMatch</a></code> ディレクティブは
68    これらのディレクティブが指定したファイルの拡張子を
69    <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> が Multiviews のマッチをとるときに
70    考慮するようにできます。</p>
71
72    <p><code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> はメタ情報をファイル名と関連付けますが、
73    <code class="module"><a href="/mod/core.html">core</a></code> サーバにはあるコンテナ
74    (<em>たとえば</em>, <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>) の中のすべてのファイルを特定の
75    メタ情報と関連付けるディレクティブがあります。これらのディレクティブには
76    <code class="directive"><a href="/mod/core.html#forcetype">ForceType</a></code>, <code class="directive"><a href="/mod/core.html#sethandler">SetHandler</a></code>, <code class="directive"><a href="/mod/core.html#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="/mod/core.html#setoutputfilter">SetOutputFilter</a></code> があります。
77    コアのディレクティブは <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> により定義された
78    ファイル名の拡張子のマッピングすべてを上書きします。</p>
79
80    <p>ファイルのメタ情報を変えても <code>Last-Modified</code>
81    ヘッダの値は変わらないことに注意してください。ですから、
82    それらを変更した場合は、クライアントやプロキシで以前にキャッシュされた
83    コピーがそのときのヘッダとともに使われる可能性があります。
84    メタ情報 (言語、コンテントタイプ、文字セット、エンコーディング) を
85    変更したときは、すべての訪問者が正しいコンテントヘッダを
86    受け取るように、影響を受けるファイルに 'touch' コマンドを実行する
87    (最終更新日を更新する) 必要があるかもしれません。</p>
88</div>
89<div id="quickview"><h3 class="directives">ディレクティブ</h3>
90<ul id="toc">
91<li><img alt="" src="/images/down.gif" /> <a href="#addcharset">AddCharset</a></li>
92<li><img alt="" src="/images/down.gif" /> <a href="#addencoding">AddEncoding</a></li>
93<li><img alt="" src="/images/down.gif" /> <a href="#addhandler">AddHandler</a></li>
94<li><img alt="" src="/images/down.gif" /> <a href="#addinputfilter">AddInputFilter</a></li>
95<li><img alt="" src="/images/down.gif" /> <a href="#addlanguage">AddLanguage</a></li>
96<li><img alt="" src="/images/down.gif" /> <a href="#addoutputfilter">AddOutputFilter</a></li>
97<li><img alt="" src="/images/down.gif" /> <a href="#addtype">AddType</a></li>
98<li><img alt="" src="/images/down.gif" /> <a href="#defaultlanguage">DefaultLanguage</a></li>
99<li><img alt="" src="/images/down.gif" /> <a href="#modmimeusepathinfo">ModMimeUsePathInfo</a></li>
100<li><img alt="" src="/images/down.gif" /> <a href="#multiviewsmatch">MultiviewsMatch</a></li>
101<li><img alt="" src="/images/down.gif" /> <a href="#removecharset">RemoveCharset</a></li>
102<li><img alt="" src="/images/down.gif" /> <a href="#removeencoding">RemoveEncoding</a></li>
103<li><img alt="" src="/images/down.gif" /> <a href="#removehandler">RemoveHandler</a></li>
104<li><img alt="" src="/images/down.gif" /> <a href="#removeinputfilter">RemoveInputFilter</a></li>
105<li><img alt="" src="/images/down.gif" /> <a href="#removelanguage">RemoveLanguage</a></li>
106<li><img alt="" src="/images/down.gif" /> <a href="#removeoutputfilter">RemoveOutputFilter</a></li>
107<li><img alt="" src="/images/down.gif" /> <a href="#removetype">RemoveType</a></li>
108<li><img alt="" src="/images/down.gif" /> <a href="#typesconfig">TypesConfig</a></li>
109</ul>
110<h3>トピック</h3>
111<ul id="topics">
112<li><img alt="" src="/images/down.gif" /> <a href="#multipleext">複数の拡張子のあるファイル</a></li>
113<li><img alt="" src="/images/down.gif" /> <a href="#contentencoding">コンテントエンコーディング</a></li>
114<li><img alt="" src="/images/down.gif" /> <a href="#charset-lang">文字セットと言語</a></li>
115</ul><h3>参照</h3>
116<ul class="seealso">
117<li><code class="directive"><a href="/mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code></li>
118<li><code class="directive"><a href="/mod/core.html#adddefaultcharset">AddDefaultCharset</a></code></li>
119<li><code class="directive"><a href="/mod/core.html#forcetype">ForceType</a></code></li>
120<li><code class="directive"><a href="/mod/core.html#defaulttype">DefaultType</a></code></li>
121<li><code class="directive"><a href="/mod/core.html#sethandler">SetHandler</a></code></li>
122<li><code class="directive"><a href="/mod/core.html#setinputfilter">SetInputFilter</a></code></li>
123<li><code class="directive"><a href="/mod/core.html#setoutputfilter">SetOutputFilter</a></code></li>
124</ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
125<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
126<div class="section">
127<h2><a name="multipleext" id="multipleext">複数の拡張子のあるファイル</a></h2>
128    <p>ファイルは複数の拡張子を持つことができ、拡張子の順番は<em>通常は</em>関係ありません。例えば、ファイル <code>welcome.html.fr</code>
129    がコンテントタイプは <code>text/html</code>
130    に、言語はフランス語にマップされる場合、<code>welcome.fr.html</code>
131    もまったく同じ情報にマップされます。
132    同じメタ情報にマップされる拡張子が複数あるときには、言語と
133    コンテントエンコーディングを除いて、
134    右側にあるものが使用されます。たとえば、<code>.gif</code> が <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME タイプ</a> <code>image/gif</code> にマップされ、<code>.html</code>
135    が MIME タイプ <code>text/html</code>
136    にマップされる場合は、ファイル <code>welcome.gif.html</code> は
137    MIME タイプ <code>text/html</code> に関連付けられます。</p>
138
139    <p>リソースに複数の言語やエンコーディングを関連付けること
140    ができるため、
141    <a href="#charset-lang">言語</a>と<a href="#contentencoding">コンテントエンコーディング</a>は前のものに追加されていきます。
142    たとえば、ファイル <code>welcome.html.en.de</code> は
143    <code>Content-Language: en, de</code> と <code>Content-Type:
144    text/html</code> として送信されます。</p>
145
146    <p>複数の拡張子のあるファイルが <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME
147    タイプ</a>とハンドラの両方に関連付けられているときは注意する必要があります。
148    その場合、普通はリクエストがハンドラに関連付けられた
149    モジュールによって扱われることになります。たとえば、拡張子
150    <code>.imap</code> が (<code class="module"><a href="/mod/mod_imagemap.html">mod_imagemap</a></code> の) <code>imap-file</code>
151    にマップされていて、<code>.html</code> が MIME タイプ <code>text/html</code>
152    にマップされているときは、ファイル <code>world.imap.html</code> は
153    <code>imap-file</code> ハンドラと <code>text/html</code> MIME
154    タイプに関連付けられます。ファイルが処理されるときは <code>imap-file</code>
155    ハンドラが使用されますので、そのファイルは <code class="module"><a href="/mod/mod_imagemap.html">mod_imagemap</a></code>
156    のイメージマップファイルとして扱われることになります。</p>
157
158    <p>ファイル名のドット区切りでの最後の部分を使って、
159    特定の部分のメタデータにマッピングしたい場合は、
160    <code>Add*</code> ディレクティブは使わないでください。
161    たとえば <code>foo.html.cgi</code> を CGI スクリプトとして処理したいけれども、
162    <code>bar.cgi.html</code> は CGI スクリプトとしては処理したくない場合、
163    <code>AddHandler cgi-script .cgi</code> とする代わりに
164    次のようにしてください</p>
165
166    <div class="example"><h3>Configure handler based on final extension only</h3><p><code>
167    &lt;FilesMatch \.cgi$&gt;
168    <span class="indent">
169      SetHandler cgi-script
170    </span>
171    &lt;/FilesMatch&gt;
172    </code></p></div>
173
174</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
175<div class="section">
176<h2><a name="contentencoding" id="contentencoding">コンテントエンコーディング</a></h2>
177    <p>特定の <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME タイプ</a>
178    のファイルはインターネットでの転送を簡単にするために、
179    さらに符号化することができます。これは通常は <code>gzip</code> の
180    ような圧縮のことを指しますが、<code>pgp</code> のような暗号化や、
181    バイナリファイルを ASCII (テキスト) 形式で送るために考案された
182    UUencoding のことを指すこともあります。</p>
183
184    <p><a href="http://www.ietf.org/rfc/rfc2616.txt">HTTP/1.1 RFC</a> 
185    14.11 節では次のように記述されています。</p>
186
187    <blockquote cite="http://www.ietf.org/rfc/rfc2616.txt">
188      <p>Content-Encoding エンティティヘッダフィールドはメディアタイプの
189      修飾子として使われます。それが存在していれば、値はエンティティボディに
190      どの追加の符号化が適用されたかを示し、Content-Type ヘッダフィールドに
191      書かれているメディアタイプを得るためにどの復号機構を適用すべきか、も
192      示していることになります。Content-Encoding は主に、元のメディアタイプの
193      同一性を失うことなくドキュメントを圧縮することを可能にするために
194      使用されます。</p>
195    </blockquote>
196
197    <p>複数のファイル拡張子 (複数の拡張子については <a href="#multipleext">上の節</a> を参照) 使うことで、
198    ファイルの<em>タイプ</em>や<em>エンコーディング</em>を指定することが
199    できます。</p>
200
201    <p>たとえば、Microsoft Word のドキュメントがあり、サイズを小さくするために
202    pkzip されているとします。<code>.doc</code> 拡張子が Microsoft Word の
203    ファイルタイプと関連付けられていて、<code>.zip</code> 拡張子が
204    pkzip ファイルエンコーディングと関連付けられていると、ファイル
205    <code>Resume.doc.zip</code> は pkzip された Word ドキュメントである
206    ということがわかります。</p>
207
208    <p>クライアントのブラウザにエンコーディング方法を知らせるために、
209    Apache はリソースと共に <code>Content-Encoding</code> ヘッダを
210    送ります。</p>
211
212    <div class="example"><p><code>Content-encoding: pkzip</code></p></div>
213</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
214<div class="section">
215<h2><a name="charset-lang" id="charset-lang">文字セットと言語</a></h2>
216    <p>ファイルタイプとファイルエンコーディングの他に重要な情報は
217    ドキュメントの書かれている言語と、どの文字セットでファイルが表示
218    されるべきか、というものです。たとえば、ドキュメントはベトナムの
219    アルファベットやキリル文字で書かれていて、そのように表示される
220    必要があるかもしれません。この情報もまた、HTTP ヘッダで
221    送信されます。</p>
222
223    <p>文字セット、言語、エンコーディング、mime タイプはすべて
224    コンテントネゴシエーション (<code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> 参照)
225    の最中に、複数の文字セット、言語、エンコーディング、MIME タイプからなる
226    代替物があるときにどのドキュメントをクライアントに送るのかを
227    決定するときに使われます。<code class="directive"><a href="#addcharset">AddCharset</a></code>,
228    <code class="directive"><a href="#addencoding">AddEncoding</a></code>, <code class="directive"><a href="#addlanguage">AddLanguage</a></code>,
229    <code class="directive"><a href="#addtype">AddType</a></code> の各ディレクティブで作成された
230    拡張子の関連付け (と <code class="directive"><a href="/mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> でリストされている
231    拡張子) がこの選択に参加します。<code class="directive"><a href="#addhandler">AddHandler</a></code>,
232    <code class="directive"><a href="#addinputfilter">AddInputFilter</a></code>,
233    <code class="directive"><a href="#addoutputfilter">AddOutputFilter</a></code> の
234    各ディレクティブでのみ関連付けられている拡張子は
235    <code class="directive"><a href="#multiviewsmatch">MultiviewsMatch</a></code> ディレクティブを
236    使うことでマッチの
237    処理に含めることも外すこともできます。</p>
238
239    <h3><a name="charset" id="charset">Charset</a></h3>
240      <p>さらに情報を伝えるために、Apache は文書の言語を
241      <code>Content-Language</code> ヘッダで送ることもあります。
242      また、情報を正しく表示するために使用すべき文字セットを示すために
243      <code>Conten-Type</code> ヘッダに情報を追加することもあります。</p>
244
245      <div class="example"><p><code>
246        Content-Language: en, fr<br />
247        Content-Type: text/plain; charset=ISO-8859-1
248      </code></p></div>
249
250      <p>言語の指定は二文字の短縮形で行なわれます。<code>charset</code> が
251      使用すべき文字セットの名前です。</p>
252    
253</div>
254<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
255<div class="directive-section"><h2><a name="AddCharset" id="AddCharset">AddCharset</a> <a name="addcharset" id="addcharset">ディレクティブ</a></h2>
256<table class="directive">
257<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル名の拡張子を指定された文字セットにマップする</td></tr>
258<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddCharset <var>charset</var> <var>extension</var>
259[<var>extension</var>] ...</code></td></tr>
260<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
261<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
262<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
263<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
264</table>
265    <p><code class="directive">AddCharset</code> ディレクティブは、
266    与えられた拡張子を指定された charset にマップします。<var>charset</var> 
267    は、拡張子 <var>extension</var> を含んでいるファイル名の 
268    <a href="http://www.iana.org/assignments/character-sets">MIME charset
269    パラメータ</a>です。新しいマッピングは既にある他のマッピングに追加され、同じ拡張子
270    <var>extension</var> のためのマッピングを上書きします。</p>
271
272    <div class="example"><h3>例</h3><p><code>
273      AddLanguage ja .ja<br />
274      AddCharset EUC-JP .euc<br />
275      AddCharset ISO-2022-JP .jis<br />
276      AddCharset SHIFT_JIS .sjis
277    </code></p></div>
278
279    <p>この場合、ドキュメント <code>xxxx.ja.jis</code> は charset が
280    <code>ISO-2022-JP</code> の日本語のドキュメントとして扱われます
281    (<code>xxxx.jis.ja</code> も同様)。<code class="directive">AddCharset</code>
282    ディレクティブは、ドキュメントが適切に解釈され表示されるように、
283    ドキュメントの charset の情報をクライアントに教えるために役に立ちます。
284    また、サーバがクライアントの charset
285    の優先度に基づいて複数のドキュメントの中からドキュメントを選ぶ<a href="/content-negotiation.html">コンテントネゴシエーション</a>のためにも役に立ちます。</p>
286
287    <p>引数 <var>extension</var>は大文字小文字を区別せず、
288    最初のドットはあってもなくても構いません。
289    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
290    <var>extension</var>はそれぞれと比較されます。</p>
291
292<h3>参照</h3>
293<ul>
294<li><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code></li>
295<li><code class="directive"><a href="/mod/core.html#adddefaultcharset">AddDefaultCharset</a></code></li>
296</ul>
297</div>
298<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
299<div class="directive-section"><h2><a name="AddEncoding" id="AddEncoding">AddEncoding</a> <a name="addencoding" id="addencoding">ディレクティブ</a></h2>
300<table class="directive">
301<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル名の拡張子を指定されたエンコーディング
302にマップする</td></tr>
303<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddEncoding <var>MIME-enc</var> <var>extension</var>
304[<var>extension</var>] ...</code></td></tr>
305<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
306<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
307<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
308<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
309</table>
310    <p><code class="directive">AddEncoding</code> ディレクティブは、
311    与えられた拡張子を指定されたエンコーディングにマップします。
312    <var>MIME-enc</var> は、拡張子 <var>extension</var>
313    を含んだドキュメントに使用する MIME エンコーディングです。
314    この新しいマッピングは既にある他のマッピングに追加され、
315    同じ拡張子 <var>extension</var> のためのマッピングを上書きします。</p>
316
317    <div class="example"><h3>例</h3><p><code>
318      <code>AddEncoding x-gzip .gz<br />
319       AddEncoding x-compress .Z</code>
320    </code></p></div>
321
322    <p>これは、拡張子 <code>.gz</code> を含むファイル名が <code>x-gzip</code>
323    エンコーディングを使ってエンコードされていることと、拡張子 <code>.Z</code>
324    を含むファイル名が <code>x-compress</code>
325    でエンコードされていることを指定します。</p>
326
327    <p>古いクライアントは <code>x-zip</code> と <code>x-compress</code>
328    が返ってくることを期待しますが、標準規格ではそれぞれ
329    <code>gzip</code> と <code>compress</code>
330    と等価であることになっています。Apache
331    は、コンテントエンコーディングの比較をするときには、先頭にある
332    <code>x-</code> を無視します。Apache
333    がエンコーディング付きで応答を返すときは、クライアントが要求した形式
334    (<em>すなわち</em>、<code>x-foo</code> や <code>foo</code>)
335    を使用します。要するに、この二つのエンコーディングの場合は常に
336    <code>x-gzip</code> と <code>x-compress</code>
337    を使うべきである、ということです。<code>deflate</code>
338    のようなより新しいエンコーディングでは、<code>x-</code>
339    なしで指定してください。
340    </p>
341
342    <p>引数 <var>extension</var> は大文字小文字を区別せず、
343    最初のドットはあってもなくても構いません。
344    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
345    <var>extension</var>はそれぞれと比較されます。</p>
346
347</div>
348<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
349<div class="directive-section"><h2><a name="AddHandler" id="AddHandler">AddHandler</a> <a name="addhandler" id="addhandler">ディレクティブ</a></h2>
350<table class="directive">
351<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル名の拡張子を指定されたハンドラにマップする</td></tr>
352<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddHandler <var>handler-name</var> <var>extension</var>
353[<var>extension</var>] ...</code></td></tr>
354<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
355<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
356<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
357<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
358</table>
359    <p>拡張子 <var>extension</var> が名前にあるファイルは指定された <a href="/handler.html">handler-name</a> に扱われます。
360    この新しいマッピングは既にある他のマッピングに追加され、
361    同じ拡張子 <var>extension</var>
362    のためのマッピングを上書きします。たとえば、拡張子
363    "<code>.cgi</code>" で終わるファイルを CGI
364    スクリプトとして扱いたいときは、以下の設定をします。</p>
365
366    <div class="example"><p><code>
367      AddHandler cgi-script .cgi
368    </code></p></div>
369
370    <p>これを httpd.conf ファイルに記述することで、拡張子
371    "<code>.cgi</code>" のファイルは CGI プログラムとして扱われます。
372    </p>
373
374    <p>引数 <var>extension</var> は大文字小文字を区別せず、
375    最初のドットはあってもなくても構いません。
376    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
377    <var>extension</var>はそれぞれと比較されます。</p>
378
379<h3>参照</h3>
380<ul>
381<li><code class="directive"><a href="/mod/core.html#sethandler">SetHandler</a></code></li>
382</ul>
383</div>
384<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
385<div class="directive-section"><h2><a name="AddInputFilter" id="AddInputFilter">AddInputFilter</a> <a name="addinputfilter" id="addinputfilter">ディレクティブ</a></h2>
386<table class="directive">
387<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルの拡張子をクライアントのリクエストを処理する
388    フィルタにマップする</td></tr>
389<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddInputFilter <var>filter</var>[;<var>filter</var>...]
390<var>extension</var> [<var>extension</var>] ...</code></td></tr>
391<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
392<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
393<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
394<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
395<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.26 以降で使用可能</td></tr>
396</table>
397    <p><code class="directive">AddInputFilter</code> はファイルの拡張子
398    <var>extension</var> をクライアントのリクエストや POST がサーバに来たときに
399    処理をする<a href="/filter.html">フィルタ</a>にマップします。
400    これは、<code class="directive"><a href="/mod/core.html#setinputfilter">SetInputFilter</a></code> ディレクティブも
401    含め、他の場所で定義されているフィルタに加えられます。
402    このマッピングはすでにあるものより優先されてマージされ、
403    同じ <var>extension</var> に対する既存のマッピングを上書きします。</p>
404
405    <p>複数の<var>filter</var>を指定するときは、データを処理する順番にセミコロンで
406    繋いで書く必要があります。<var>filter</var> は大文字小文字を区別しません。</p>
407
408    <p>引数 <var>extension</var> は大文字小文字を区別せず、
409    最初のドットはあってもなくても構いません。
410    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
411    <var>extension</var>はそれぞれと比較されます。</p>
412
413
414<h3>参照</h3>
415<ul>
416<li><code class="directive"><a href="#removeinputfilter">RemoveInputFilter</a></code></li>
417<li><code class="directive"><a href="/mod/core.html#setinputfilter">SetInputFilter</a></code></li>
418</ul>
419</div>
420<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
421<div class="directive-section"><h2><a name="AddLanguage" id="AddLanguage">AddLanguage</a> <a name="addlanguage" id="addlanguage">ディレクティブ</a></h2>
422<table class="directive">
423<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル名を指定された言語にマップ</td></tr>
424<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddLanguage <var>MIME-lang</var> <var>extension</var>
425[<var>extension</var>] ...</code></td></tr>
426<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
427<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
428<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
429<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
430</table>
431    <p><code class="directive">AddLanguage</code> ディレクティブは、与えられた拡張子を指定された
432    content language にマップします。<var>MIME-lang</var> は、拡張子
433    <var>extension</var> を含んでいるファイル名の MIME における言語です。
434    この新しいマッピングは既にあるマッピングに追加され、同じ拡張子
435    <var>extension</var> のためのマッピングを上書きします。</p>
436
437    <div class="example"><h3>例</h3><p><code>
438      AddEncoding x-compress .Z<br />
439      AddLanguage en .en<br />
440      AddLanguage fr .fr
441    </code></p></div>
442
443    <p>この場合、<code>xxxx.en.Z</code> ドキュメントは compress
444    された英語のドキュメントとして扱われます (<code>xxxx.Z.en</code>
445    も同様)。content language はクライアントに通知されますが、
446    ブラウザがこの情報を使うことはおそらくありません。
447    <code class="directive">AddLanguage</code>
448    ディレクティブは、サーバがクライアントの言語の優先度に基づいて複数の
449    ドキュメントの中からドキュメントを選ぶ<a href="/content-negotiation.html">コンテントネゴシエーション</a>のためにより役に立ちます。</p>
450
451    <p>複数の言語が同じ拡張子に割り当てられているときは、
452    最後のものが使用されます。すなわち、次のような場合、</p>
453
454    <div class="example"><p><code>
455      AddLanguage en .en<br />
456      AddLanguage en-gb .en<br />
457      AddLanguage en-us .en
458    </code></p></div>
459
460    <p>拡張子 <code>.en</code> のあるドキュメントは
461    <code>en-us</code> として扱われます。</p>
462
463    <p>引数 <var>extension</var> は大文字小文字を区別せず、
464    最初のドットはあってもなくても構いません。
465    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
466    <var>extension</var>はそれぞれと比較されます。</p>
467
468<h3>参照</h3>
469<ul>
470<li><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code></li>
471</ul>
472</div>
473<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
474<div class="directive-section"><h2><a name="AddOutputFilter" id="AddOutputFilter">AddOutputFilter</a> <a name="addoutputfilter" id="addoutputfilter">ディレクティブ</a></h2>
475<table class="directive">
476<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル名の拡張子をサーバからの応答を処理するフィルタに
477    マップする</td></tr>
478<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddOutputFilter <var>filter</var>[;<var>filter</var>...]
479<var>extension</var> [<var>extension</var>] ...</code></td></tr>
480<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
481<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
482<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
483<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
484<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.26 以降で使用可能</td></tr>
485</table>
486    <p><code class="directive">AddOutputFilter</code> ディレクティブは
487    拡張子 <var>extension</var> をサーバの応答がクライアントに送られる
488    前に処理する<a href="/filter.html">フィルタ</a>を定義します。
489    これは <code class="directive"><a href="/mod/core.html#setoutputfilter">SetOutputFilter</a></code>
490    ディレクティブと <code class="directive"><a href="/mod/core.html#addoutputfilterbytype">AddOutputFilterByType</a></code> ディレクティブ
491    を含め、他の場所で定義されているフィルタに加えられます。
492    この新しいマッピングは既にあるマッピングに追加され、同じ拡張子
493    <var>extension</var> のためのマッピングを上書きします。</p>
494
495    <p>例えば、以下の設定はすべての <code>.shtml</code> ファイルを SSI で処理し、
496    その出力を <code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code> を使って圧縮します。</p>
497
498    <div class="example"><p><code>
499      AddOutputFilter INCLUDES;DEFLATE shtml
500    </code></p></div>
501
502    <p>複数のフィルタを指定するときは、データを処理する順番にセミコロンで
503    繋いで書く必要があります。<var>filter</var> は大文字小文字を区別しません。</p>
504
505    <p>引数 <var>extension</var> は大文字小文字を区別せず、
506    最初のドットはあってもなくても構いません。
507    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
508    <var>extension</var>はそれぞれと比較されます。</p>
509
510<h3>参照</h3>
511<ul>
512<li><code class="directive"><a href="#removeoutputfilter">RemoveOutputFilter</a></code></li>
513<li><code class="directive"><a href="/mod/core.html#setoutputfilter">SetOutputFilter</a></code></li>
514</ul>
515</div>
516<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
517<div class="directive-section"><h2><a name="AddType" id="AddType">AddType</a> <a name="addtype" id="addtype">ディレクティブ</a></h2>
518<table class="directive">
519<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル名の拡張子を指定されたコンテントタイプにマップ</td></tr>
520<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AddType <var>MIME-type</var> <var>extension</var>
521[<var>extension</var>] ...</code></td></tr>
522<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
523<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
524<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
525<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
526</table>
527    <p><code class="directive">AddType</code> ディレクティブは、
528    与えられた拡張子を指定されたコンテントタイプにマップします。
529    <var>MIME-type</var> は拡張子 <var>extension</var>
530    を含んだドキュメントに使用する <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME タイプ</a>です。
531    この新しいマッピングは既にあるマッピングに追加され、同じ拡張子
532    <var>extension</var> のためのマッピングを上書きします。
533    このディレクティブは MIME タイプファイル (<code class="directive"><a href="#typesconfig">TypesConfig</a></code> ディレクティブを参照)
534    に無いマッピングを追加するために使用することができます。</p>
535
536    <div class="example"><h3>例</h3><p><code>
537      AddType image/gif .gif
538    </code></p></div>
539
540    <p>あるいは、ひとつのディレクティブで複数のファイル拡張子を指定する場合:</p>
541
542    <div class="example"><h3>Example</h3><p><code>
543      AddType image/jpeg jpeg jpg jpe
544    </code></p></div>
545
546    <div class="note">
547      新しい MIME タイプは、<code class="directive"><a href="#typesconfig">TypesConfig</a></code>
548      ファイルを変更するのではなく、<code class="directive">AddType</code>
549      ディレクティブを使って追加することが推奨されています。
550    </div>
551
552    <p>引数 <var>extension</var> は大文字小文字を区別せず、
553    最初のドットはあってもなくても構いません。
554    ファイル名は<a href="#multipleext">複数の拡張子</a>を持つことができ、
555    <var>extension</var>はそれぞれと比較されます。</p>
556
557<h3>参照</h3>
558<ul>
559<li><code class="directive"><a href="/mod/core.html#defaulttype">DefaultType</a></code></li>
560<li><code class="directive"><a href="/mod/core.html#forcetype">ForceType</a></code></li>
561</ul>
562</div>
563<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
564<div class="directive-section"><h2><a name="DefaultLanguage" id="DefaultLanguage">DefaultLanguage</a> <a name="defaultlanguage" id="defaultlanguage">ディレクティブ</a></h2>
565<table class="directive">
566<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>あるスコープのすべてのファイルを指定された言語に
567設定する</td></tr>
568<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>DefaultLanguage <var>MIME-lang</var></code></td></tr>
569<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
570<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
571<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
572<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
573</table>
574    <p><code class="directive">DefaultLanguage</code> ディレクティブは、Apache
575    がディレクティブのスコープ (<em>例えば</em>、その時点の
576    <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>
577    の範囲) にある、明示的な言語拡張子
578    (<code class="directive"><a href="#addlanguage">AddLanguage</a></code> で設定される
579    <code>.fr</code> や <code>.de</code>) のない全てのファイルを、指定された
580    <var>MIME-lang</var> 言語であるとみなすようにします。
581    これにより、すべてのファイル名を変えることなく、
582    ディレクトリがオランダ語のコンテントを含んでいる、
583    というようなことを指定することができます。
584    拡張子を使用して言語を指定する方法と違い、
585    <code class="directive">DefaultLanguage</code>
586    は一つの言語しか指定できないことに注意してください。</p>
587
588    <p><code class="directive">DefaultLanguage</code>
589    ディレクティブが有効でなく、ファイルに
590    <code class="directive"><a href="#addlanguage">AddLanguage</a></code>
591    で設定された言語の拡張子がないときは、
592    ファイルには言語属性がないとみなされます。</p>
593
594    <div class="example"><h3>例</h3><p><code>
595      DefaultLanguage en
596    </code></p></div>
597
598<h3>参照</h3>
599<ul>
600<li><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code></li>
601</ul>
602</div>
603<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
604<div class="directive-section"><h2><a name="ModMimeUsePathInfo" id="ModMimeUsePathInfo">ModMimeUsePathInfo</a> <a name="modmimeusepathinfo" id="modmimeusepathinfo">ディレクティブ</a></h2>
605<table class="directive">
606<tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>path_info</code> コンポーネントをファイル名の一部として扱うように
607<code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> に通知する</td></tr>
608<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>ModMimeUsePathInfo On|Off</code></td></tr>
609<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>ModMimeUsePathInfo Off</code></td></tr>
610<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
611<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
612<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
613<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>Apache 2.0.41 以降</td></tr>
614</table>
615    <p><code class="directive">ModMimeUsePathInfo</code> ディレクティブは、
616    <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> の持つディレクティブを
617    リクエストに適用させるために、ファイル名と <code>path_info</code> URL 
618    コンポーネントを結合させるために使用します。
619    デフォルトでは「 <code>Off</code> 」で、<code>path_info</code>
620    コンポーネントは無視されます。</p>
621
622    <p>このディレクティブは、バーチャルファイルシステムを使用している際に
623    推奨されるディレクティブです。</p>
624
625    <div class="example"><h3>例</h3><p><code>
626      ModMimeUsePathInfo On
627    </code></p></div>
628
629    <p><code>/bar</code> が存在して (foo.shtml は存在しない)
630    <code class="directive">ModMimeUsePathInfo</code> が <code>On</code> であるとして、
631    <code>/bar/foo.shtml</code> に対するリクエストを発行した場合、
632    <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> は入ってきたリクエストを
633    <code>/bar/foo.shtml</code> として扱い、
634    <code>AddOutputFileter INCLUDES .shtml</code> のようなディレクティブは
635    <code>INCLUDES</code> フィルタをリクエストに付加させます。
636    <code class="directive">ModMimeUsePathInfo</code> が設定されなければ、
637    <code>INCLUDES</code> フィルタは付加されません。</p>
638
639<h3>参照</h3>
640<ul>
641<li><code class="directive"><a href="/mod/core.html#acceptpathinfo">AcceptPathInfo</a></code></li>
642</ul>
643</div>
644<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
645<div class="directive-section"><h2><a name="MultiviewsMatch" id="MultiviewsMatch">MultiviewsMatch</a> <a name="multiviewsmatch" id="multiviewsmatch">ディレクティブ</a></h2>
646<table class="directive">
647<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>MultiViews でのマッチングの検索に含ませる
648ファイルのタイプを指定する</td></tr>
649<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers
650[Handlers|Filters]</code></td></tr>
651<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>MultiviewsMatch NegotiatedOnly</code></td></tr>
652<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
653<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
654<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
655<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
656<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.26 以降で使用可能</td></tr>
657</table>
658    <p><code class="directive">MultiviewsMatch</code> を使用することで、
659    <a href="mod_negotiation.html">mod_negotiation</a> の
660    Multiviews に 3 種類の異なる挙動をさせることができます。
661    Multiviews を使用すると、ファイル (例 <code>index.html</code>)
662    に対するリクエストに対して、ネゴシエーションする拡張子がベースに付いたもの
663    (<code>index.html.en</code>, <code>index.html.fr</code> や
664    <code>index.html.gz</code>)
665    をマッチさせることができます。</p>
666
667    <p><code>NegotiatedOnly</code> オプションでは、ベース名に続く拡張子全てが
668    コンテントネゴシエーションで <code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code>
669    が認識する拡張子 (<em>例</em> 文字セット、コンテントタイプ、言語やエンコーディング)
670    に関連付けられていなければなりません。これは副作用の最も少ない
671    最も的確な実装で、デフォルトになっています。</p>
672
673    <p>ハンドラとフィルタの両方もしくは片方と関連付けられた拡張子を含めるには、
674    <code class="directive">MultiviewsMatch</code> ディレクティブに <code>Handlers</code>,
675    <code>Filters</code> またはその両方のオプションをセットします。
676    もし他の条件が同じであれば、最も小さいファイルが送信されます。
677    例えば、500 文字の <code>index.html.cgi</code> と 1000 バイトの 
678    <code>index.html.pl</code> であれば、<code>.cgi</code> 
679    のファイルが優先されます。<code>.asis</code> ファイルを利用しているユーザは、
680    <code>.asis</code> ファイルが <code>asis-handler</code> に関連付けられているときには、
681    ハンドラオプションの使用を好むでしょう。</p>
682
683    <p>最後に、<code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code> が認識しない拡張子であろうとも、
684    どんな拡張子でもマッチさせる <code>Any</code> が使用できます。
685    この挙動は Apache 1.3 のときと同じもので、予期しない動作、例えば <code>.old</code> や
686    <code>.bak</code> ファイルといったウェブマスタが送信を意図していない
687    ファイルを送信する、といった動作を行なう可能性があります。</p>
688
689    <p>例えば次の設定では、ハンドラやフィルタが Multiviews に参加することが
690    できますし、未知のファイルは除外することができます。</p>
691
692    <div class="example"><p><code>
693      MultiviewsMatch Handlers Filters
694    </code></p></div>
695
696
697<h3>参照</h3>
698<ul>
699<li><code class="directive"><a href="/mod/core.html#options">Options</a></code></li>
700<li><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code></li>
701</ul>
702</div>
703<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
704<div class="directive-section"><h2><a name="RemoveCharset" id="RemoveCharset">RemoveCharset</a> <a name="removecharset" id="removecharset">ディレクティブ</a></h2>
705<table class="directive">
706<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルの拡張子に関連付けられたすべての文字セット
707を解除する</td></tr>
708<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveCharset <var>extension</var> [<var>extension</var>]
709...</code></td></tr>
710<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
711<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
712<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
713<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
714<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.24 以降で使用可能</td></tr>
715</table>
716    <p><code class="directive">RemoveCharset</code> ディレクティブ
717    は与えられた拡張子に関連付けられた文字セットを取り消します。
718    これにより、サブディレクトリにある <code>.htaccess</code>
719    ファイルが親ディレクトリやサーバの設定ファイル
720    から継承した関連付けを取り消すことができます。例えば:</p>
721
722    <p><var>extension</var> は大文字小文字を区別しません。
723    また、最初のドットはあってもなくても構いません。</p>
724
725    <div class="example"><h3>例</h3><p><code>
726      RemoveCharset .html .shtml
727    </code></p></div>
728
729</div>
730<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
731<div class="directive-section"><h2><a name="RemoveEncoding" id="RemoveEncoding">RemoveEncoding</a> <a name="removeencoding" id="removeencoding">ディレクティブ</a></h2>
732<table class="directive">
733<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルの拡張子に関連付けられたすべてのコンテントエンコーディング
734を解除する</td></tr>
735<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveEncoding <var>extension</var> [<var>extension</var>]
736...</code></td></tr>
737<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
738<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
739<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
740<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
741</table>
742    <p><code class="directive">RemoveEncoding</code> ディレクティブは、
743    与えられた拡張子に関連付けられたエンコーディングを取り消します。
744    これにより、サブディレクトリにある <code>.htaccess</code>
745    ファイルが親ディレクトリやサーバの設定ファイルから継承した関連付けを
746    取り消すことができます。</p>
747
748    <div class="example"><h3>/foo/.htaccess:</h3><p><code>
749      AddEncoding x-gzip .gz<br />
750      AddType text/plain .asc<br />
751      &lt;Files *.gz.asc&gt;<br />
752      <span class="indent">
753        RemoveEncoding .gz<br />
754      </span>
755      &lt;/Files&gt;
756    </code></p></div>
757
758    <p>これは、<code>foo.gz</code> は gzip
759    でエンコードされていることを指定しますが、<code>foo.gz.asc</code>
760    はエンコードされていないプレーンテキストの
761    ファイルであるということを指定します。</p>
762
763    <div class="note"><h3>注意</h3>
764      <p><code class="directive">RemoveEncoding</code> は
765      <code class="directive"><a href="#addencoding">AddEncoding</a></code>
766      ディレクティブの<em>後</em>で処理されますので、
767      同じディレクトリの設定中に両方が現れると、
768      後者の効果が打ち消される可能性があります。</p>
769    </div>
770
771    <p><var>extension</var> は大文字小文字を区別しません。
772    また、最初のドットはあってもなくても構いません。</p>
773
774</div>
775<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
776<div class="directive-section"><h2><a name="RemoveHandler" id="RemoveHandler">RemoveHandler</a> <a name="removehandler" id="removehandler">ディレクティブ</a></h2>
777<table class="directive">
778<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルの拡張子に関連付けられたすべてのハンドラを
779解除する</td></tr>
780<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveHandler <var>extension</var> [<var>extension</var>]
781...</code></td></tr>
782<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
783<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
784<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
785<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
786</table>
787    <p><code class="directive">RemoveHandler</code> ディレクティブ
788    は与えられた拡張子に関連付けられたハンドラを取り消します。
789    これにより、サブディレクトリにある <code>.htaccess</code>
790    ファイルが親ディレクトリやサーバの設定ファイル
791    から継承した関連付けを取り消すことができます。たとえば:</p>
792
793    <div class="example"><h3>/foo/.htaccess:</h3><p><code>
794      AddHandler server-parsed .html
795    </code></p></div>
796
797    <div class="example"><h3>/foo/bar/.htaccess:</h3><p><code>
798      RemoveHandler .html
799    </code></p></div>
800
801    <p>これは、<code>/foo/bar</code> ディレクトリの <code>.html</code>
802    ファイルは SSI (<code class="module"><a href="/mod/mod_include.html">mod_include</a></code> モジュール参照) ではなく、
803    普通のファイルとして扱われるようにする効果があります。
804    </p>
805
806    <p><var>extension</var> は大文字小文字を区別しません。
807    また、最初のドットはあってもなくても構いません。</p>
808
809</div>
810<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
811<div class="directive-section"><h2><a name="RemoveInputFilter" id="RemoveInputFilter">RemoveInputFilter</a> <a name="removeinputfilter" id="removeinputfilter">ディレクティブ</a></h2>
812<table class="directive">
813<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル拡張子に関連付けられた入力フィルタを解除する</td></tr>
814<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveInputFilter <var>extension</var> [<var>extension</var>]
815...</code></td></tr>
816<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
817<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
818<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
819<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
820<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.26 以降で使用可能</td></tr>
821</table>
822    <p><code class="directive">RemoveInputFilter</code> ディレクティブは
823    指定されたファイル拡張子に関連付けられた入力<a href="/filter.html">フィルタ</a>を解除します。
824    これを利用することで、親ディレクトリやサーバ設定ファイルから
825    継承した関連付けを サブディレクトリ内において
826    <code>.htaccess</code> ファイルで取り消すことができます。</p>
827
828    <p><var>extension</var> 引数は大文字小文字を区別しません。また、
829    最初のドットはあってもなくても構いません。</p>
830
831<h3>参照</h3>
832<ul>
833<li><code class="directive"><a href="#addinputfilter">AddInputFilter</a></code></li>
834<li><code class="directive"><a href="/mod/core.html#setinputfilter">SetInputFilter</a></code></li>
835</ul>
836</div>
837<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
838<div class="directive-section"><h2><a name="RemoveLanguage" id="RemoveLanguage">RemoveLanguage</a> <a name="removelanguage" id="removelanguage">ディレクティブ</a></h2>
839<table class="directive">
840<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル拡張子に関連付けられた言語を解除する</td></tr>
841<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveLanguage <var>extension</var> [<var>extension</var>]
842...</code></td></tr>
843<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
844<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
845<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
846<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
847<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.24 以降で使用可能</td></tr>
848</table>
849    <p><code class="directive">RemoveLanguage</code> ディレクティブは
850    指定されたファイル拡張子に関連付けられた言語を解除します。
851    これを利用することで、親ディレクトリやサーバ設定ファイルから
852    継承した関連付けを サブディレクトリ内において
853    <code>.htaccess</code> ファイルで取り消すことができます。</p>
854
855    <p><var>extension</var> 引数は大文字小文字を区別しません。また、
856    最初のドットはついてもつかなくても構いません。</p>
857
858</div>
859<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
860<div class="directive-section"><h2><a name="RemoveOutputFilter" id="RemoveOutputFilter">RemoveOutputFilter</a> <a name="removeoutputfilter" id="removeoutputfilter">ディレクティブ</a></h2>
861<table class="directive">
862<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイル拡張子に関連付けられた出力フィルタを解除する</td></tr>
863<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveOutputFilter <var>extension</var> [<var>extension</var>]
864...</code></td></tr>
865<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
866<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
867<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
868<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
869<tr><th><a href="directive-dict.html#Compatibility">互換性:</a></th><td>2.0.26 以降でのみ使用可能</td></tr>
870</table>
871    <p><code class="directive">RemoveOutputFilter</code> ディレクティブは
872    指定されたファイル拡張子に関連付けられた出力<a href="/filter.html">フィルタ</a>を解除します。
873    これを利用することで、親ディレクトリやサーバ設定ファイルから
874    継承した関連付けを サブディレクトリ内において
875    <code>.htaccess</code> ファイルで取り消すことができます。</p>
876
877    <p><var>extension</var> は大文字小文字を区別しません。
878    また、最初のドットはあってもなくても構いません。</p>
879
880    <div class="example"><h3>例</h3><p><code>
881      RemoveOutputFilter shtml
882    </code></p></div>
883
884<h3>参照</h3>
885<ul>
886<li><code class="directive"><a href="#addoutputfilter">AddOutputFilter</a></code></li>
887</ul>
888</div>
889<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
890<div class="directive-section"><h2><a name="RemoveType" id="RemoveType">RemoveType</a> <a name="removetype" id="removetype">ディレクティブ</a></h2>
891<table class="directive">
892<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>ファイルの拡張子と関連付けられたコンテントタイプを
893解除する</td></tr>
894<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>RemoveType <var>extension</var> [<var>extension</var>]
895...</code></td></tr>
896<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>バーチャルホスト, ディレクトリ, .htaccess</td></tr>
897<tr><th><a href="directive-dict.html#Override">上書き:</a></th><td>FileInfo</td></tr>
898<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
899<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
900</table>
901    <p><code class="directive">RemoveType</code> ディレクティブは与えられた拡張子の
902    <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME タイプ</a>
903    の関連付けを取り消します。これにより、
904    サブディレクトリにある <code>.htaccess</code>
905    ファイルが親ディレクトリやサーバの設定ファイルから継承した
906    関連付けを取り消すことができます。たとえば:</p>
907
908    <div class="example"><h3>/foo/.htaccess:</h3><p><code>
909      RemoveType .cgi
910    </code></p></div>
911
912    <p>これは <code>/foo/</code> ディレクトリ以下の <code>.cgi</code>
913    ファイルの特別な扱いを取り消します。ファイルは <code class="directive"><a href="/mod/core.html#defaulttype">DefaultType</a></code> として扱われます。</p>
914
915    <div class="note"><h3>注意</h3>
916      <p><code class="directive">RemoveType</code> ディレクティブは
917      <code class="directive"><a href="#addtype">AddType</a></code> 
918      ディレクティブの<em>後</em>に処理されますので、
919      両方が同じディレクトリの設定中に現れた場合、
920      後者の効果が打ち消される可能性があります。</p>
921    </div>
922
923    <p><var>extension</var> は大文字小文字を区別しません。
924    また、最初のドットはあってもなくても構いません。</p>
925
926</div>
927<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
928<div class="directive-section"><h2><a name="TypesConfig" id="TypesConfig">TypesConfig</a> <a name="typesconfig" id="typesconfig">ディレクティブ</a></h2>
929<table class="directive">
930<tr><th><a href="directive-dict.html#Description">説明:</a></th><td><code>mime.types</code> ファイルの位置</td></tr>
931<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>TypesConfig <var>file-path</var></code></td></tr>
932<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>TypesConfig conf/mime.types</code></td></tr>
933<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr>
934<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td /></tr>
935<tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_mime</td></tr>
936</table>
937    <p><code class="directive">TypesConfig</code> ディレクティブは、
938    <a class="glossarylink" href="/glossary.html#mime-type" title="用語集を参照">MIME タイプ</a>
939    設定ファイルの位置を設定します。<var>file-path</var> は
940    <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> からの相対パスです。
941    このファイルはファイルの拡張子からコンテントタイプへの
942    デフォルトのマッピングを設定します。
943    ほとんどの管理者は、よく使われるファイル名の拡張子を
944    IANA に登録されたコンテントタイプに関連付けている、
945    Apache の <code>mime.types</code> ファイルを使います。
946    現在の一覧は <a href="http://www.iana.org/assignments/media-types/index.html">http://www.iana.org/assignments/media-types/index.html</a>
947    で管理されています。これは、主要なメディアタイプの定義を提供して、
948    必要ところを <code class="directive"><a href="#addtype">AddType</a></code> で
949    上書きする、という方法で <code>httpd.conf</code> を簡略にします。
950    <code>mime.types</code> はサーバをアップグレードしたときに
951    置き換えられるかもしれないので、そのファイルを直接
952    編集しないでください。</p>
953
954    <p>ファイルは、<code class="directive"><a href="#addtype">AddType</a></code>
955    ディレクティブの引数と同じ形式の行で構成されます。</p>
956
957    <div class="example"><p><code>
958      <var>MIME-type</var> [<var>extension</var>] ...
959    </code></p></div>
960
961    <p>拡張子の大文字小文字は区別されません。空行やハッシュ (`#') 
962    で始まる行は無視されます。</p>
963
964    <div class="note">
965      (1) IANA に既に登録されている、あるいは (2)
966      広く受け入れられていてプラットホーム間でファイル拡張子に衝突がない、
967      という場合でなければ、配布中の <code>mime.types</code>
968      ファイルに新たなものを登録するように
969      Apache HTTP Server Project にリクエストしないでください。
970      <code>category/x-subtype</code> のリクエストは自動的に却下されますし、
971      言語や文字セットの名前空間で既に使用されていて、衝突の可能性のある
972      2 文字の拡張子も却下されます。
973    </div>
974
975<h3>参照</h3>
976<ul>
977<li><code class="module"><a href="/mod/mod_mime_magic.html">mod_mime_magic</a></code></li>
978</ul>
979</div>
980</div>
981<div class="bottomlang">
982<p><span>翻訳済み言語: </span><a href="/en/mod/mod_mime.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
983<a href="/fr/mod/mod_mime.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
984<a href="/ja/mod/mod_mime.html" title="Japanese">&nbsp;ja&nbsp;</a></p>
985</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
986<script type="text/javascript"><!--//--><![CDATA[//><!--
987var comments_shortname = 'httpd';
988var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_mime.html';
989(function(w, d) {
990    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
991        d.write('<div id="comments_thread"><\/div>');
992        var s = d.createElement('script');
993        s.type = 'text/javascript';
994        s.async = true;
995        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
996        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
997    }
998    else { 
999        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
1000    }
1001})(window, document);
1002//--><!]]></script></div><div id="footer">
1003<p class="apache">Copyright 2014 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
1004<p class="menu"><a href="/mod/">モジュール</a> | <a href="/mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
1005if (typeof(prettyPrint) !== 'undefined') {
1006    prettyPrint();
1007}
1008//--><!]]></script>
1009</body></html>