]> granicus.if.org Git - apache/commitdiff
Explanation on how to prioritize mime-types on the serverside with AddType.
authorIgor Galić <igalic@apache.org>
Sat, 18 Sep 2010 21:41:04 +0000 (21:41 +0000)
committerIgor Galić <igalic@apache.org>
Sat, 18 Sep 2010 21:41:04 +0000 (21:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@998553 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/mod/mod_mime.html.en
docs/manual/mod/mod_mime.xml

index 350c29b111a113e63ed91b775d5466cf6a5508fd..666892e19f4ef13da38a6efdd518aae446509616 100644 (file)
@@ -537,8 +537,13 @@ type</td></tr>
     type</a> to use for filenames containing
     <var>extension</var>. This mapping is added to any already in
     force, overriding any mappings that already exist for the same
-    <var>extension</var>. This directive can be used to add mappings
-    not listed in the media types file (see the <code class="directive"><a href="#typesconfig">TypesConfig</a></code> directive).</p>
+    <var>extension</var>.</p>
+
+    <div class="note">
+      It is recommended that new media types be added using the
+      <code class="directive">AddType</code> directive rather than changing the 
+      <code class="directive"><a href="#typesconfig">TypesConfig</a></code> file.
+    </div>
     
     <div class="example"><h3>Example</h3><p><code>
       AddType image/gif .gif
@@ -550,17 +555,24 @@ type</td></tr>
       AddType image/jpeg jpeg jpg jpe
     </code></p></div>
 
-    <div class="note">
-      It is recommended that new media types be added using the
-      <code class="directive">AddType</code> directive rather than changing the 
-      <code class="directive"><a href="#typesconfig">TypesConfig</a></code> file.
-    </div>
-
     <p>The <var>extension</var> argument is case-insensitive and can
     be specified with or without a leading dot. Filenames may have <a href="#multipleext">multiple extensions</a> and the
     <var>extension</var> argument will be compared against each of
     them.</p>
 
+    <p>A simmilar effect to <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code>'s
+    <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>
+    can be achieved by qualifying a <var>media-type</var> with
+    <code>qs</code>:</p>
+
+    <div class="example"><h3>Example</h3><p><code>
+      Addtype application/rss+xml;qs=0.8 .xml
+    </code></p></div>
+
+    <p>This is useful in situations, <em>e.g.</em> when a client
+    requesting <code>Accept: */*</code> can not actually processes
+    the content returned by the server.</p>
+
     <p>This directive primarily configures the content types generated for
     static files served out of the filesystem.  For resources other than 
     static files, where the generator of the response typically specifies 
@@ -570,6 +582,7 @@ type</td></tr>
 <h3>See also</h3>
 <ul>
 <li><code class="directive"><a href="../mod/core.html#forcetype">ForceType</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>
index c94681ea7e18b90742037b3e85c50a7178fee5a7..d9091a1fc3ca3d416f48a106cbdb46c0bb3b46f7 100644 (file)
@@ -529,9 +529,13 @@ type</description>
     type</glossary> to use for filenames containing
     <var>extension</var>. This mapping is added to any already in
     force, overriding any mappings that already exist for the same
-    <var>extension</var>. This directive can be used to add mappings
-    not listed in the media types file (see the <directive
-    module="mod_mime">TypesConfig</directive> directive).</p>
+    <var>extension</var>.</p>
+
+    <note>
+      It is recommended that new media types be added using the
+      <directive>AddType</directive> directive rather than changing the 
+      <directive module="mod_mime">TypesConfig</directive> file.
+    </note>
     
     <example><title>Example</title>
       AddType image/gif .gif
@@ -543,18 +547,25 @@ type</description>
       AddType image/jpeg jpeg jpg jpe
     </example>
 
-    <note>
-      It is recommended that new media types be added using the
-      <directive>AddType</directive> directive rather than changing the 
-      <directive module="mod_mime">TypesConfig</directive> file.
-    </note>
-
     <p>The <var>extension</var> argument is case-insensitive and can
     be specified with or without a leading dot. Filenames may have <a
     href="#multipleext">multiple extensions</a> and the
     <var>extension</var> argument will be compared against each of
     them.</p>
 
+    <p>A simmilar effect to <module>mod_negotiation</module>'s
+    <directive module="mod_negotiation">LanguagePriority</directive>
+    can be achieved by qualifying a <var>media-type</var> with
+    <code>qs</code>:</p>
+
+    <example><title>Example</title>
+      Addtype application/rss+xml;qs=0.8 .xml
+    </example>
+
+    <p>This is useful in situations, <em>e.g.</em> when a client
+    requesting <code>Accept: */*</code> can not actually processes
+    the content returned by the server.</p>
+
     <p>This directive primarily configures the content types generated for
     static files served out of the filesystem.  For resources other than 
     static files, where the generator of the response typically specifies 
@@ -562,6 +573,7 @@ type</description>
 
 </usage>
 <seealso><directive module="core">ForceType</directive></seealso>
+<seealso><module>mod_negotiation</module></seealso>
 </directivesynopsis>
 
 <directivesynopsis>