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