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