You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@apache.org on 2026/03/16 03:13:07 UTC
svn commit: r1932309 - httpd/httpd/branches/2.4.x/docs/manual
Author: rbowen
Date: Mon Mar 16 03:13:07 2026
New Revision: 1932309
Log:
Additional clarity about type map precedence. bz50848
Modified:
httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.html.en
Modified: httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.html.en
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.html.en Mon Mar 16 03:10:50 2026 (r1932308)
+++ httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.html.en Mon Mar 16 03:13:07 2026 (r1932309)
@@ -174,10 +174,41 @@ Negotiation</a></li>
</code></p></div>
<p>Note also that a typemap file will take precedence over the
- filename's extension, even when Multiviews is on. If the
- variants have different source qualities, that may be indicated
- by the "qs" parameter to the media type, as in this picture
- (available as JPEG, GIF, or ASCII-art): </p>
+ filename's extension, even when Multiviews is on. If a
+ <code>.var</code> type map file is found during a Multiviews
+ directory scan, the server will use <em>only</em> the variants
+ listed in that type map file. Any other files in the directory
+ that match the base name but are not listed in the type map
+ will be ignored entirely. For example, if <code>foo.var</code>
+ exists and lists only <code>foo.en.html</code> and
+ <code>foo.fr.de.html</code>, then a file
+ <code>foo.mn.html</code> present in the same directory will
+ never be served through negotiation, even if the client
+ requests Mongolian. To make such a variant available, it must
+ be added to the type map file.</p>
+
+ <p>This behavior is important for sites that are adding new
+ language variants over time. If you have an existing resource
+ <code>foo.html</code> and later add translated variants with
+ language extensions, you should list all variants (including
+ the original) in the type map file. The original file can be
+ assigned its language in the type map without being renamed:</p>
+
+<div class="example"><p><code>
+ URI: foo<br />
+<br />
+ URI: foo.html<br />
+ Content-type: text/html<br />
+ Content-language: en<br />
+<br />
+ URI: foo.fr.html<br />
+ Content-type: text/html<br />
+ Content-language: fr<br />
+</code></p></div>
+
+ <p>If the variants have different source qualities, that may be
+ indicated by the "qs" parameter to the media type, as in this
+ picture (available as JPEG, GIF, or ASCII-art): </p>
<div class="example"><p><code>
URI: foo<br />
@@ -702,7 +733,7 @@ var comments_identifier = 'http://httpd.
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2025 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();