⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_mime.html

📁 这个是我在web培训时老师提供的手册
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<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">DefaultLanguage</code>指令告诉Apache,当该指令作用域范围内(例如,所有当前<code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>指令封装范围内)的文件没有明确的语言扩展名(例如由<code class="directive"><a href="#addlanguage">AddLanguage</a></code>指令定义的<code>.fr</code>或<code>.de</code>)时,文件应该被认为是由<var>MIME-lang</var>语言构成的。举例来说,这就允许在不必对每个文件进行重命名的情况下,把整个目录中的文件标记为包含荷兰语内容。注意不同于用扩展名来指定语言,<code class="directive">DefaultLanguage</code>指令只能指定一种语言。</p>

    <p>如果没有提供有效的<code class="directive">DefaultLanguage</code>指令同时文件也不包含由<code class="directive"><a href="#addlanguage">AddLanguage</a></code>定义的语言扩展名,那么该文件将被认为没有语言属性。</p>

    <div class="example"><h3>示例</h3><p><code>
      DefaultLanguage en
    </code></p></div>

<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="ModMimeUsePathInfo" id="ModMimeUsePathInfo">ModMimeUsePathInfo</a> <a name="modmimeusepathinfo" id="modmimeusepathinfo">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>将<code>path_info</code>当成是文件名的一个组成部分</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>ModMimeUsePathInfo On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>ModMimeUsePathInfo Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>directory</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.41 及以后的版本中可用</td></tr>
</table>
    <p><code class="directive">ModMimeUsePathInfo</code>指令用来设定在使用由<code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>提供的指令时,是否将URL的<code>path_info</code>与文件名结合起来进行处理。默认值为 <code>Off</code> ,也就是说URL的<code>path_info</code>部分被忽略。</p>

    <p>当你使用虚拟文件系统的时候,推荐使用本指令。</p>

    <div class="example"><h3>示例</h3><p><code>
      ModMimeUsePathInfo On
    </code></p></div>

    <p>对<code>/bar/foo.shtml</code>这样的请求来说,"<code>/bar</code>"是一个位置信息,如果<code class="directive">ModMimeUsePathInfo</code>指令为 <code>On</code> ,<code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>会将请求解析成<code>/bar/foo.shtml</code> ,于是象"<code>AddOutputFilter INCLUDES .shtml</code>"这样的指令就会使用<code>INCLUDES</code>过滤器来处理这个请求。如果没有设定<code class="directive">ModMimeUsePathInfo</code>指令,则不会使用<code>INCLUDES</code>过滤器。</p>

	<h3>参见</h3>
<ul>
<li><code class="directive"><a href="../mod/core.html#acceptpathinfo">AcceptPathInfo</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="MultiviewsMatch" id="MultiviewsMatch">MultiviewsMatch</a> <a name="multiviewsmatch" id="multiviewsmatch">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>在使用MultiViews查询所匹配的文件时要包含的文件类型</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers [Handlers|Filters]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>MultiviewsMatch NegotiatedOnly</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">MultiviewsMatch</code>指令在实现<code class="module"><a href="mod_negotiation.html">mod_negotiation</a></code>模块的Multiviews功能时,提供了三种不同的处理方法。Multiviews允许对一个文件的请求,可以用任何在基础请求后面跟上协商扩展名的情况来匹配,例如:<code>index.html</code>可以用<code>index.html.en</code>, <code>index.html.fr</code>, <code>index.html.gz</code>来匹配。</p>

    <p><code>NegotiatedOnly</code>选项规定每个跟在基础名字后面的扩展名必须关联到一个在内容协商时已知的<code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>扩展名,例如:字符集、内容类型、语言、编码方式。这是一种最严格也是副作用最少的实现方法,它是默认的处理方式。</p>

    <p>为了包含与处理器和/或过滤器关联的扩展名,可以设定<code class="directive">MultiviewsMatch</code>指令为<code>Handlers</code>或<code>Filters</code> ,也可以两个都选。如果其它所有因素都相等,则会选择最小的那个文件来提供服务。例如,在一个500字节的<code>index.html.cgi</code>文件和一个1000字节的<code>index.html.pl</code>文件中做选择时,<code>.cgi</code>文件会胜出。如果<code>.asis</code>文件与<code>asis-handler</code>处理器关联,对<code>.asis</code>文件的请求就会使用处理器选项指明的处理器。</p>

    <p>即使<code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>不认识的扩展名,你最终也可以通过使用<code>Any</code>选项来使它匹配用户的请求。Apaceh1.3就是按这个方式处理的,这会导致无法预测的结果,比如匹配了网站管理员从来不希望使用的.old或.bak文件。</p>

    <p>例如,下面的配置允许在Multviews查询中使用处理器和过滤器,但会拒绝未知的文件:</p>

    <div class="example"><p><code>
      MultiviewsMatch Handlers Filters
    </code></p></div>

<h3>参见</h3>
<ul>
<li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li>
<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="RemoveCharset" id="RemoveCharset">RemoveCharset</a> <a name="removecharset" id="removecharset">指令</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>RemoveCharset <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>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.24 及以后的版本中可用</td></tr>
</table>
    <p><code class="directive">RemoveCharset</code>指令删除任何给定的扩展名与内容字符集之间的关联。子目录中的<code>.htaccess</code>文件可以通过这条指令取消从父目录或服务器配置文件中继承过来的扩展名与内容字符集之间的关联关系。</p>

    <p><var>extension</var>参数是大小无关的,并且可以带或不带前导点。</p>

    <div class="example"><h3>示例</h3><p><code>
      RemoveCharset .html .shtml
    </code></p></div>

</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="RemoveEncoding" id="RemoveEncoding">RemoveEncoding</a> <a name="removeencoding" id="removeencoding">指令</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>RemoveEncoding <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>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">RemoveEncoding</code>指令删除任何给定的扩展名与内容编码方式之间的关联。子目录中的<code>.htaccess</code>文件可以通过这条指令取消从父目录或服务器配置文件中继承过来的扩展名与内容编码方式之间的关联关系。举例来说,它可以这样来使用:</p>

    <div class="example"><h3>/foo/.htaccess:</h3><p><code>
      AddEncoding x-gzip .gz<br />
      AddType text/plain .asc<br />
      &lt;Files *.gz.asc&gt;<br />
      <span class="indent">
        RemoveEncoding .gz<br />
      </span>
      &lt;/Files&gt;
    </code></p></div>

    <p>这样,<code>foo.gz</code>被认为是用gzip方式编码的,但<code>foo.gz.asc</code>将被认为是一个未编码的纯文本文件。</p>

    <div class="note"><h3>注意</h3>
      <p><code class="directive">RemoveEncoding</code>指令在所有<code class="directive"><a href="#addencoding">AddEncoding</a></code>指令<em>之后</em>处理,因此如果在同一个目录配置里两者都出现的话,<code class="directive">RemoveEncoding</code>指令将会取消后面的<code class="directive"><a href="#addencoding">AddEncoding</a></code>指令的作用。</p>
    </div>

    <p><var>extension</var>参数是大小无关的,并且可以带或不带前导点。</p>

</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="RemoveHandler" id="RemoveHandler">RemoveHandler</a> <a name="removehandler" id="removehandler">指令</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>RemoveHandler <var>extension</var> [<var>extension</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>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">RemoveHandler</code>指令删除任何指定的扩展名与处理器之间的关联。子目录中的<code>.htaccess</code>文件可以通过这条指令取消从父目录或服务器配置文件中继承过来的扩展名与处理器之间的关联关系。举例来说,它可以这样来使用:</p>

    <div class="example">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -