📄 core.html
字号:
<ul>
<li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</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="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a> <a name="addoutputfilterbytype" id="addoutputfilterbytype">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>对特定的MIME类型指定输出过滤器</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AddOutputFilterByType <var>filter</var>[;<var>filter</var>...] <var>MIME-type</var> [<var>MIME-type</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>核心(C)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">兼容性</a></th><td>Apache 2.0.33 以后可用,但在Apache 2.1 以后反对使用</td></tr>
</table>
<p>此指令根据应答的<a class="glossarylink" href="../glossary.html#mime-type" title="see glossary">MIME类型</a>对请求激活特定的输出<a href="../filter.html">过滤器</a>。由于下面将要讨论的问题,我们反对使用这个指令。同样的功能可以通过使用<code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>模块获得。</p>
<p>下例使用了由<code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>提供的<code>DEFLATE</code>过滤器。它将把所有以<code>text/html</code>或<code>text/plain</code>为标记的输出(不论静态或动态)在发送到客户端之前进行压缩。</p>
<div class="example"><p><code>
AddOutputFilterByType DEFLATE text/html text/plain
</code></p></div>
<p>如果您希望使用多个过滤器来处理内容,您可以用分号(;)来分隔它们的名字。并对每个过滤器使用<code class="directive">AddOutputFilterByType</code>指令。</p>
<p>下述配置将使所有标记为<code>text/html</code>的脚本输出首先被<code>INCLUDES</code>过滤器处理后再被<code>DEFLATE</code>过滤器处理。</p>
<div class="example"><p><code>
<Location /cgi-bin/><br />
<span class="indent">
Options Includes<br />
AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
</span>
</Location>
</code></p></div>
<div class="warning"><h3>注意</h3>
<p>在某些情况下,用<code class="directive">AddOutputFilterByType</code>来使用过滤器会遭受部分或完全的失败。比如,如果<a class="glossarylink" href="../glossary.html#mime-type" title="see glossary">MIME类型</a>不能确定,那么将不会有过滤器加于其上,从而使之回到<code class="directive"><a href="#defaulttype">DefaultType</a></code>的设置。甚至当<code class="directive"><a href="#defaulttype">DefaultType</a></code>与其相同的时候也是这样。</p>
<p>然而,如果您想确认对某些资源相关的内容类型确实使用了过滤器,您可以使用用诸如<code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code>或<code class="directive"><a href="#forcetype">ForceType</a></code>这样的办法。在一个(non-nph)CGI脚本中设定内容类型也很安全。</p>
<p>由类型决定的输出过滤器永远不会作用于来自代理的请求。</p>
</div>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li>
<li><code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code></li>
<li><a href="../filter.html">过滤器</a></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="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>确定是否允许URL中使用经过编码的路径分割符</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>核心(C)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">兼容性</a></th><td>仅在 Apache 2.0.46 及以后的版本中可用</td></tr>
</table>
<p><code class="directive">AllowEncodedSlashes</code>指令允许使用包含经过编码的路径分割符的URL("<code>%2F</code>"→"<code>/</code>"或"<code>%5C</code>"→"<code>\</code>",取决于不同的系统)。默认情况下,这些URL将被一个包含"404"(未找到)错误的应答拒绝。</p>
<p><code class="directive">AllowEncodedSlashes</code> <code>On</code> 通常和<code>PATH_INFO</code>配合使用。</p>
<div class="note"><h3>注意</h3>
<p>允许使用经过编码的斜线(路径分割符)<em>并不意味着解码</em>。<code>%2F</code>或<code>%5C</code>(<em>仅仅</em>取决于不同的系统)将会按原样出现在解码后的URL字符串中。</p>
</div>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="#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="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">指令</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>.htaccess</code>文件中的指令类型</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AllowOverride All|None|<var>directive-type</var>
[<var>directive-type</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>AllowOverride All</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>核心(C)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>core</td></tr>
</table>
<p>当服务器发现一个<code>.htaccess</code>文件(由<code class="directive"><a href="#accessfilename">AccessFileName</a></code>指定)时,它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。</p>
<div class="note"><h3>仅允许存在于<Directory>配置段</h3>
<code class="directive">AllowOverride</code>仅在不包含正则表达式的<code class="directive"><a href="#directory"><Directory></a></code>配置段中才是有效的。在<code class="directive"><a href="#location"><Location></a></code>, <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="#files"><Files></a></code>配置段中都是无效的。</div>
<p>如果此指令被设置为<code>None</code> ,那么<a href="#accessfilename">.htaccess</a>文件将被完全忽略。事实上,服务器根本不会读取<code>.htaccess</code>文件。</p>
<p>当此指令设置为 <code>All</code>时,所有具有".htaccess"<a href="directive-dict.html#Context">作用域</a>的指令都允许出现在<code>.htaccess</code>文件中。</p>
<p><var>directive-type</var>可以是下列各组指令之一:</p>
<dl>
<dt>AuthConfig</dt>
<dd>允许使用与认证授权相关的指令(<code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>, <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>, <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>, <code class="directive"><a href="#authname">AuthName</a></code>, <code class="directive"><a href="#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="#require">Require</a></code>, 等)。</dd>
<dt>FileInfo</dt>
<dd>允许使用控制文档类型的指令(<code class="directive"><a href="#defaulttype">DefaultType</a></code>, <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, <code class="directive"><a href="#forcetype">ForceType</a></code>, <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>, <code class="directive"><a href="#sethandler">SetHandler</a></code>, <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code>, <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(<code class="directive"><a href="../mod/mod_headers.html#header">Header</a></code>, <code class="directive"><a href="../mod/mod_headers.html#requestheader">RequestHeader</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, <code class="directive"><a href="../mod/mod_usertrack.html#cookiename">CookieName</a></code>)、<code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>中的指令(<code class="directive"><a href="../mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>)和<code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code>中的<code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code>指令。</dd>
<dt>Indexes</dt>
<dd>允许使用控制目录索引的指令(<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addicon">AddIcon</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#fancyindexing">FancyIndexing</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code>, 等)。</dd>
<dt>Limit</dt>
<dd>允许使用控制主机访问的指令(<code class="directive"><a href="../mod/mod_authz_host.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_authz_host.html#deny">Deny</a></code>, <code class="directive"><a href="../mod/mod_authz_host.html#order">Order</a></code>)。</dd>
<dt>Options[=<var>Option</var>,...]</dt>
<dd>允许使用控制指定目录功能的指令(<code class="directive"><a href="#options">Options</a></code>和<code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>)。可以在等号后面附加一个逗号分隔的(无空格的)<code class="directive"><a href="#options">Options</a></code>选项列表,用来控制允许<code class="directive"><a href="#options">Options</a></code>指令使用哪些选项。</dd>
</dl>
<p>例如以下指令只允许在<code>.htaccess</code>中使用<code>AuthConfig</code>和<code>Indexes</code>组的指令:</p>
<div class="example"><p><code>
AllowOverride AuthConfig Indexes
</code></p></div>
<p>不在这两组中的指令将会导致服务器产生一个内部错误。</p>
<h3>参见</h3>
<ul>
<li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
<li><a href="../configuring.html">配置文件</a></li>
<li><a href="../howto/htaccess.html">.htaccess文件</a></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="AuthName" id="AuthName">AuthName</a> <a name="authname" id="authname">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>用于HTTP认证的授权域</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>AuthName <var>auth-domain</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>directory, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">覆盖项</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>核心(C)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>core</td></tr>
</table>
<p>此指令为目录的授权域设置名字。此域将发送给客户端以使用户了解应当发送哪个用户名和密码。<code class="directive">AuthName</code>指令带有一个参数。如果域的名字中包含空格,则必须用引号引起来。它必须与<code class="directive"><a href="#authtype">AuthType</a></code>和<code class="directive"><a href="#require">Require</a></code>指令以及诸如<code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>和<code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>这样的指令一起工作。</p>
<p>例如:</p>
<div class="example"><p><code>
AuthName "Top Secret"
</code></p></div>
<p>提供给<code>AuthName</code>的字符串将出现在大多数浏览器提供的密码对话框中。</p>
<h3>参见</h3>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -