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