📄 mod_mime.html
字号:
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">覆盖项</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>基本(B)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_mime</td></tr>
</table>
<p>指定带<var>extension</var>扩展名的文件应被<var><a href="../handler.html">handler-name</a></var>处理器来处理。这个映射关系会添加在所有有效的映射关系上,并覆盖所有相同的<var>extension</var>扩展名映射。例如,为了把扩展名为<code>.cgi</code>的文件作为CGI脚本来处理,你应该定义:</p>
<div class="example"><p><code>
AddHandler cgi-script .cgi
</code></p></div>
<p>一旦将上述定义放在你的http.conf文件中,所有包含<code>.cgi</code>扩展名的文件,都会被当成是CGI程序。</p>
<p><var>extension</var>参数是大小无关的,并且可以带或不带前导点。</p>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AddInputFilter" id="AddInputFilter">AddInputFilter</a> <a name="addinputfilter" id="addinputfilter">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>在文件扩展名与特定的输入过滤器之间建立映射</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AddInputFilter <var>filter</var>[;<var>filter</var>...] <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">覆盖项</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>基本(B)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_mime</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">兼容性</a></th><td>仅在 Apache 2.0.26 及以后的版本中可用</td></tr>
</table>
<p><code class="directive">AddInputFilter</code>指令在文件扩展名<var>extension</var>与对服务器收到的客户请求进行处理与转发的输入<a href="../filter.html">过滤器</a>之间建立映射。这是除包括<code class="directive"><a href="../mod/core.html#setinputfilter">SetInputFilter</a></code>指令在内的所有过滤器定义指令之外的定义。这个映射会与所有有效的定义合并,并覆盖所有相同的<var>extension</var>扩展名映射。</p>
<p>如果要指定一个以上的过滤器,它们必须用分号来分隔,并按它们处理文档的顺序来排列。<var>filter</var>与<var>extension</var>参数都是大小无关的,<var>extension</var>可以带或不带前导点。</p>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="#removeinputfilter">RemoveInputFilter</a></code></li>
<li><code class="directive"><a href="../mod/core.html#setinputfilter">SetInputFilter</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AddLanguage" id="AddLanguage">AddLanguage</a> <a name="addlanguage" id="addlanguage">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>在文件扩展名与特定的语言之间建立映射</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AddLanguage <var>MIME-lang</var> <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">覆盖项</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>基本(B)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_mime</td></tr>
</table>
<p><code class="directive">AddLanguage</code>指令在文件扩展名与特定的语言之间建立映射。指令定义以<var>extension</var>为扩展名的文件是以<var>MIME-lang</var>语言写成的。这个映射关系会添加在所有有效的映射关系上,并覆盖所有相同的<var>extension</var>扩展名映射。</p>
<div class="example"><h3>示例</h3><p><code>
AddEncoding x-compress .Z<br />
AddLanguage en .en<br />
AddLanguage fr .fr
</code></p></div>
<p>这样一来,文档<code>xxxx.en.Z</code>将会被当成是一个压缩的英文文档(<code>xxxx.Z.en</code>也一样)。虽然内容的语言会返回给客户端,但浏览器一般未必会使用这一信息。<code class="directive">AddLanguage</code>指令更多的用于<a href="../content-negotiation.html">内容协商</a>,以决定哪个文档应当被返回给用户。</p>
<p>如果同一个扩展名被赋予多个语言,那么使用最后出现的那个。因此在下列情况中:</p>
<div class="example"><p><code>
AddLanguage en .en<br />
AddLanguage en-gb .en<br />
AddLanguage en-us .en
</code></p></div>
<p>带<code>.en</code>扩展名的文档会被当成是<code>en-us</code> 。</p>
<p><var>extension</var>参数是大小无关的,并且可以带或不带前导点。</p>
<h3>参见</h3>
<ul>
<li><code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AddOutputFilter" id="AddOutputFilter">AddOutputFilter</a> <a name="addoutputfilter" id="addoutputfilter">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>在文件扩展名与特定的输出过滤器之间建立映射关系</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AddOutputFilter <var>filter</var>[;<var>filter</var>...] <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">覆盖项</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>基本(B)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_mime</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">兼容性</a></th><td>仅在 Apache 2.0.26 及以后的版本中可用</td></tr>
</table>
<p><code class="directive">AddOutputFilter</code>指令在文件扩展名<var>extension</var>与对服务将返回给客户的信息进行处理的输出<a href="../filter.html">过滤器</a>之间建立映射。这是除包括<code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code>和<code class="directive"><a href="../mod/core.html#addoutputfilterbytype">AddOutputFilterByType</a></code>指令在内的所有过滤器定义指令之外定义。这个映射会与所有有效的定义合并,并覆盖所有相同的<var>extension</var>扩展名映射。</p>
<p>例如,下述配置会在处理所有<code>.shtml</code>文件时,进行服务器端包含,并同时使用<code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>模块压缩后输出。</p>
<div class="example"><p><code>
AddOutputFilter INCLUDES;DEFLATE shtml
</code></p></div>
<p>如果要指定一个以上的过滤器,它们必须用分号来分隔,并按它们处理文档的顺序来排列。<var>filter</var>和<var>extension</var>参数都是大小写无关的,<var>extension</var>可以带或不带前导点。</p>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="#removeoutputfilter">RemoveOutputFilter</a></code></li>
<li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AddType" id="AddType">AddType</a> <a name="addtype" id="addtype">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>在给定的文件扩展名与特定的内容类型之间建立映射</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AddType <var>MIME-type</var> <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">覆盖项</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>基本(B)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_mime</td></tr>
</table>
<p><code class="directive">AddType</code>指令在给定的文件扩展名与特定的内容类型之间建立映射关系。<var>MIME-type</var>指明了包含<var>extension</var>扩展名的文件的<a class="glossarylink" href="../glossary.html#mime-type" title="see glossary">媒体类型</a>。这个映射关系会添加在所有有效的映射关系上,并覆盖所有相同的<var>extension</var>扩展名映射。本指令可用来增加没有在媒体类型文件(参阅<code class="directive"><a href="#typesconfig">TypesConfig</a></code>指令)中定义的映射关系。</p>
<div class="example"><h3>示例</h3><p><code>
AddType image/gif .gif
</code></p></div>
<div class="note">
推荐使用<code class="directive">AddType</code>指令增加新的媒体类型映射关系,而不是改变<code class="directive"><a href="#typesconfig">TypesConfig</a></code>文件。
</div>
<p><var>extension</var>参数是大小无关的,并且可以带或不带前导点。</p>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="../mod/core.html#defaulttype">DefaultType</a></code></li>
<li><code class="directive"><a href="../mod/core.html#forcetype">ForceType</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="DefaultLanguage" id="DefaultLanguage">DefaultLanguage</a> <a name="defaultlanguage" id="defaultlanguage">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>为所有文件设定特定的默认语言</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>DefaultLanguage <var>MIME-lang</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -