]> granicus.if.org Git - apache/blob - docs/manual/content-negotiation.xml.ja
update transformation
[apache] / docs / manual / content-negotiation.xml.ja
1 <?xml version='1.0' encoding='iso-2022-jp' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
4 <!-- English Revision: 395228:655869 (outdated) -->
5
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <manualpage metafile="content-negotiation.xml.meta">
24
25 <title>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s\e(B</title>
26
27 <summary>
28
29     <p>Apache \e$B$O\e(B HTTP/1.1 \e$B$N5,3J$K5-=R$5$l$F$$$k%3%s%F%s%H%M%4%7%(!<%7%g%s$r\e(B
30     \e$B%5%]!<%H$7$F$$$^$9!#\e(B
31     \e$B%V%i%&%6$K$h$jDs6!$5$l$?%a%G%#%"%?%$%W!"\e(B
32     \e$B8@8l!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0$NM%@h798~$K4p$E$$$F!"\e(B
33     \e$B:GE,$J%j%=!<%9$NI=8=$rA*Br$G$-$^$9!#\e(B
34     \e$B$^$?!"IT40A4$J%M%4%7%(!<%7%g%s>pJs$rAw$C$F$/$k%V%i%&%6$+$i$N%j%/%(%9%H$r\e(B
35     \e$B$b$C$H8-$/<h$j07$($k$h$&!"$$$/$D$+5!G=$b<BAu$7$F$"$j$^$9!#\e(B</p>
36
37     <p>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$O\e(B
38     <module>mod_negotiation</module>
39     \e$B%b%8%e!<%k$K$h$C$FDs6!$5$l$F$$$F!"%G%U%)%k%H$GAH$_9~$^$l$F$$$^$9!#\e(B</p>
40 </summary>
41
42 <section id="about"><title>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$K$D$$$F\e(B</title>
43
44     <p>\e$B%j%=!<%9$O!"4v$D$+0[$J$C$?I=8=$GMxMQ$G$-$k>l9g$,$"$j$^$9!#\e(B
45     \e$BNc$($P!"0[$J$k8@8l$d0[$J$k%a%G%#%"%?%$%W!"\e(B
46     \e$B$^$?$O$=$l$i$NAH$_9g$o$;$GMxMQ$G$-$k$+$bCN$l$^$;$s!#\e(B
47     \e$B$b$C$H$bE,$7$?A*Br$r$9$kJ}K!$N0l$D$K$O!"%$%s%G%C%/%9%Z!<%8$r\e(B
48     \e$B%f!<%6$K8+$;$F!"%f!<%6$KA*$s$G$b$i$&J}K!$,$"$j$^$9!#\e(B
49     \e$B$7$+$7!"%5!<%P$,<+F0E*$KA*$V$3$H$,$G$-$k>l9g$,B?$/$"$j$^$9!#\e(B
50     \e$B$3$l$O!"%V%i%&%6$,%j%/%(%9%HKh$K!"\e(B
51     \e$B$I$NI=8=$rSO9%$9$k$+$H$$$&>pJs$rAw$k$3$H$GF0:n$7$F$$$^$9!#\e(B
52     \e$BNc$($P%V%i%&%6$O!"2DG=$J$i%U%i%s%98l$G>pJs$r8+$?$$!"\e(B
53     \e$BIT2DG=$J$i$=$NBe$o$j$K1Q8l$G$b$h$$$H!"\e(B
54     \e$B<+J,$NSO9%$rCN$i$;$k$3$H$,$G$-$^$9!#\e(B
55     \e$B%V%i%&%6$O%j%/%(%9%H$N%X%C%@$G<+J,$NM%@h798~$rCN$i$;$^$9!#\e(B
56     \e$B%U%i%s%98l$N$_$NI=8=$rMW5a$9$k>l9g$O!"%V%i%&%6$O<!$rAw$j$^$9!#\e(B</p>
57
58 <example>Accept-Language: fr</example>
59
60     <p>\e$B$3$NM%@h798~$O!"A*Br2DG=$JI=8=$,B8:_$7$F!"\e(B
61     \e$B8@8l$K$h$C$FMM!9$JI=8=$,$"$k>l9g$K$N$_E,MQ$5$l$k\e(B
62     \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
63
64     <p>\e$B$b$C$HJ#;($J%j%/%(%9%H$NNc$r5s$2$^$7$g$&!#\e(B
65     \e$B$3$N%V%i%&%6$O%U%i%s%98l$H1Q8l$r<u$1IU$1$k!"$7$+$7%U%i%s%98l$r9%$`!"\e(B
66     \e$B$=$7$FMM!9$J%a%G%#%"%?%$%W$r<u$1IU$1$k$,!"\e(B
67     \e$B%W%l%$%s%F%-%9%H$dB>$N%?%$%W$h$j$O\e(B HTML \e$B$r9%$`!"\e(B
68     \e$BB>$N%a%G%#%"%?%$%W$h$j$O\e(B GIF \e$B$d\e(B JPEG \e$B$r9%$`!"$7$+$7:G=*<jCJ$H$7$F\e(B
69     \e$BB>$N%a%G%#%"%?%$%W$b<u$1IU$1$k!"$H@_Dj$5$l$F$$$^$9!#\e(B</p>
70
71 <example>
72   Accept-Language: fr; q=1.0, en; q=0.5<br />
73   Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1
74 </example>
75
76     <p>Apache \e$B$O\e(B HTTP/1.1 \e$B5,3J$GDj5A$5$l$F$$$k\e(B 'server
77     driven' \e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$r%5%]!<%H$7$F$$$^$9!#\e(B
78     <code>Accept</code>, <code>Accept-Language</code>, 
79     <code>Accept-Charset</code>, <code>Accept-Encoding</code>
80     \e$B%j%/%(%9%H%X%C%@$r40A4$K%5%]!<%H$7$F$$$^$9!#\e(BApache \e$B$O\e(B
81     'transparent' \e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$b%5%]!<%H$7$F$$$^$9$,!"\e(B
82     \e$B$3$l$O\e(B RFC 2295 \e$B$H\e(B RFC 2296 \e$B$GDj5A$5$l$F$$$k;n83E*$J\e(B
83     \e$B%M%4%7%(!<%7%g%s%W%m%H%3%k$G$9!#\e(B
84     \e$B$3$l$i$N\e(B RFC\e$B$GDj5A$5$l$F$$$k\e(B 'feature negotiation'
85     \e$B$O%5%]!<%H$7$F$$$^$;$s!#\e(B</p>
86
87     <p><strong>\e$B%j%=!<%9\e(B</strong>\e$B$H$O\e(B URI
88     \e$B$GFCDj$5$l$k35G0>e$N$b$N$N$3$H$G$9\e(B (RFC 2396)\e$B!#\e(B Apache
89     \e$B$N$h$&$J\e(B HTTP \e$B%5!<%P$O!"$=$NL>A06u4V$NCf$G$N\e(B
90     \e$B%j%=!<%9$N\e(B<strong>\e$BI=8=\e(B</strong>\e$B$X$N%"%/%;%9$rDs6!$7$^$9!#\e(B
91     \e$B$=$l$>$l$NI=8=$O\e(B
92     \e$BDj5A$5$l$?%a%G%#%"%?%$%W!"J8;z%;%C%H!"%(%s%3!<%G%#%s%0Ey$N\e(B
93     \e$BIUB0$7$?!"%P%$%HNs$N7A<0$G$9!#\e(B
94     \e$B$=$l$>$l$N%j%=!<%9$O$"$k;~E@$G\e(B 0 \e$B8D!"\e(B1 \e$B8D!"$=$l0J>e$NI=8=$H\e(B
95     \e$B4XO"IU$1$i$l$k2DG=@-$,$"$j$^$9!#J#?t$NI=8=$,MxMQ$G$-$k>l9g$O!"\e(B
96     \e$B%j%=!<%9$O\e(B<strong>\e$B%M%4%7%(!<%7%g%s2DG=$G$"$k\e(B</strong>\e$B$H$5$l!"\e(B
97     \e$B8D!9$NI=8=$O\e(B <strong>variant</strong> \e$B$H8F$P$l$^$9!#\e(B
98     \e$B%M%4%7%(!<%7%g%s2DG=$J%j%=!<%9$N\e(B variant \e$B$,0[$J$k!"\e(B
99     \e$B$=$N>uBV$r;X$7$F!"\e(B
100     \e$B%M%4%7%(!<%7%g%s$N\e(B<strong>\e$B<!85\e(B</strong>\e$B$H8F$S$^$9!#\e(B</p>
101 </section>
102
103 <section id="negotiation"><title>Apache \e$B$K$*$1$k%M%4%7%(!<%7%g%s\e(B</title>
104
105     <p>\e$B%j%=!<%9$r%M%4%7%(!<%7%g%s$9$k$?$a$K$O!"\e(B
106     \e$B%5!<%P$O\e(B variant \e$B$=$l$>$l$K$D$$$F$N>pJs$rCN$C$F$*$/I,MW$,$"$j$^$9!#\e(B
107     \e$B$3$l$O0J2<$NFs$D$NJ}K!$N$I$A$i$+$G9T$o$l$^$9!#\e(B</p>
108
109     <ul>
110       <li>\e$B%?%$%W%^%C%W\e(B
111       (<em>\e$B$9$J$o$A\e(B</em> <code>*.var</code> \e$B%U%!%$%k\e(B)
112       \e$B$r;H$&J}K!!#\e(B \e$B$3$l$O\e(B variant
113       \e$B$rL@<(E*$K5s$2$F$$$k%U%!%$%k$r;XDj$7$^$9!#\e(B</li>
114
115       <li>'Multiviews'
116       \e$B$r;H$C$F!"%5!<%P$,0EL[$NFb$K%U%!%$%kL>$K%Q%?!<%s>H9g$r\e(B
117       \e$B9T$J$C$F$=$N7k2L$+$iA*Br$9$kJ}K!!#\e(B</li>
118     </ul>
119
120    <section id="type-map"><title>type-map \e$B%U%!%$%k$r;H$&\e(B</title>
121
122     <p>\e$B%?%$%W%^%C%W$O\e(B <code>type-map</code> \e$B%O%s%I%i\e(B
123     (\e$B$b$7$/$O!"8E$$\e(B Apache
124     \e$B$N@_Dj$H2<0L8_49$G$"$k\e(B <glossary ref="mime-type">MIME \e$B%?%$%W\e(B</glossary>
125     <code>application/x-type-map</code>)
126     \e$B$K4XO"IU$1$i$l$?%I%-%e%a%s%H$G$9!#\e(B
127     \e$B$3$N5!G=$r;H$&$?$a$K$O!"$"$k%U%!%$%k$N3HD%;R$r\e(B
128     <code>type-map</code>
129     \e$B$H$7$FDj5A$9$k$h$&$J%O%s%I%i$r!"\e(B
130     \e$B@_Dj%U%!%$%kCf$KCV$/I,MW$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B
131     \e$B$3$l$O\e(B</p>
132
133 <example>AddHandler type-map .var</example>
134
135     <p>\e$B$r%5!<%P@_Dj%U%!%$%kCf$K=q$/$3$H$,0lHVNI$$J}K!$G$9!#\e(B</p>
136
137     <p>\e$B%?%$%W%^%C%W%U%!%$%k$O5-=R$9$k%j%=!<%9$HF1$8L>A0$r;}$C$F$$$F!"\e(B
138     \e$BMxMQ2DG=$J\e(B variant \e$B$=$l$>$l$N%(%s%H%j$r;}$C$F$$$kI,MW$,$"$j$^$9!#\e(B
139     \e$B$=$7$F!"$3$N%(%s%H%j$OO"B3$7$?\e(B HTTP \e$B$N%X%C%@9T$G9=@.$5$l$^$9!#\e(B
140     \e$B0[$J$k\e(B variant \e$B$N$?$a$N%(%s%H%j$O6u9T$G6h@Z$i$l$F$$$^$9!#\e(B
141     \e$B%(%s%H%jCf$K6u9T$,J#?t$"$C$F$O$$$1$^$;$s!#\e(B
142     \e$B=,47E*$K$O!"%^%C%W%U%!%$%k$OA4BN$r7k9g$7$?$b$N$N%(%s%H%j$+$i;O$^$j$^$9\e(B
143     (\e$B$7$+$7$3$l$OI,?\$G$O$J$/!"$"$C$?$H$7$F$bL5;k$5$l$k$b$N$G$9\e(B)\e$B!#\e(B
144     \e$B<!$KNc$r<($7$^$9!#$3$N%U%!%$%k$O%j%=!<%9\e(B <code>foo</code> 
145     \e$B$r5-=R$7$F$$$k$N$G!"\e(B<code>foo.var</code> \e$B$H$$$&L>A0$K$J$j$^$9!#\e(B</p>
146
147 <example>
148   URI: foo<br />
149 <br />
150   URI: foo.en.html<br />
151   Content-type: text/html<br />
152   Content-language: en<br />
153 <br />
154   URI: foo.fr.de.html<br />
155   Content-type: text/html;charset=iso-8859-2<br />
156   Content-language: fr, de<br />
157 </example>
158     <p>\e$B$?$H$(\e(B MultiViews \e$B$r;HMQ$9$k$h$&$K$J$C$F$$$?$H$7$F$b!"\e(B
159     \e$B%U%!%$%kL>$N3HD%;R$h$j%?%$%W%^%C%W$NJ}$,M%@h8"$r;}$D$H$$$&$3$H$K$b\e(B
160     \e$BCm0U$7$F$/$@$5$$!#\e(B
161     variant \e$B$NIJ<A$,0c$&$H$-$O!"$3$N2hA|$N$h$&$K\e(B (JPEG, GIF, ASCII
162     \e$B%"!<%H$,$"$j$^$9\e(B) \e$B%a%G%#%"%?%$%W$N\e(B "qs"
163     \e$B%Q%i%a!<%?$G;XDj$5$l$^$9!#\e(B</p>
164
165 <example>
166   URI: foo<br />
167 <br />
168   URI: foo.jpeg<br />
169   Content-type: image/jpeg; qs=0.8<br />
170 <br />
171   URI: foo.gif<br />
172   Content-type: image/gif; qs=0.5<br />
173 <br />
174   URI: foo.txt<br />
175   Content-type: text/plain; qs=0.01<br />
176 </example>
177
178     <p>qs \e$BCM$NHO0O$O\e(B 0.000 \e$B$+$i\e(B 1.000 \e$B$G$9!#\e(Bqs \e$BCM$,\e(B
179     0.000 \e$B$N\e(B variant \e$B$O7h$7$F\e(B
180     \e$BA*Br$5$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#\e(B'qs' \e$BCM$N$J$$\e(B variant
181     \e$B$O\e(B qs \e$BCM\e(B 1.0 \e$B$r\e(B \e$BM?$($i$l$^$9!#\e(Bqs
182     \e$B%Q%i%a!<%?$O%/%i%$%"%s%H$NG=NO$K4X78L5$/!"B>$N\e(B variant \e$B$H\e(B
183     \e$BHf3S$7$?$H$-$N\e(B variant
184     \e$B$NAjBPE*$J!VIJ<A!W$r<($7$^$9!#\e(B
185     \e$BNc$($P!"<L??$rI=8=$7$h$&$H$7$F$$$k$H$-$O\e(B JPEG
186     \e$B%U%!%$%k$NJ}$,IaDL$O\e(B ASCII
187     \e$B%U%!%$%k$h$j$b9b$$IJ<A$K$J$j$^$9!#$7$+$7!"%j%=!<%9$,85!9\e(B
188     ASCII \e$B%"!<%H$GI=8=$5$l$F$$$k$H$-$O!"\e(BASCII \e$B%U%!%$%k$N\e(B
189     \e$BJ}$,\e(B JPEG \e$B%U%!%$%k$h$j$b9b$$IJ<A$K$J$j$^$9!#$3$N$h$&$K!"\e(Bqs
190     \e$B$O\e(B \e$BI=8=$5$l$k%j%=!<%9$N@-<A$K$h$C$F\e(B variant
191     \e$BKh$KFCM-$NCM$r<h$j$^$9!#\e(B</p>
192
193     <p>\e$BG'<1$5$l$k%X%C%@$N0lMw$O\e(B
194     <a href="mod/mod_negotiation.html#typemaps">mod_negotiation</a>
195     \e$B%I%-%e%a%s%H$K$"$j$^$9!#\e(B</p>
196 </section>
197
198 <section id="multiviews"><title>Multiviews</title>
199
200     <p><code>MultiViews</code> \e$B$O%G%#%l%/%H%jKh$N%*%W%7%g%s$G!"\e(B
201     <code>httpd.conf</code>\e$B%U%!%$%k$N\e(B
202     <directive module="core" type="section">Directory</directive>, 
203     <directive module="core" type="section">Location</directive>, 
204     <directive module="core" type="section">Files</directive>
205     \e$B%;%/%7%g%sCf$d!"\e(B(<directive module="core">AllowOverride</directive>
206     \e$B$,E,@Z$JCM$K\e(B \e$B@_Dj$5$l$F$$$k$H\e(B) <code>.htaccess</code>
207     \e$B%U%!%$%k$G\e(B <directive module="core">Options</directive>
208     \e$B%G%#%l%/%F%#%V$K$h$C$F@_Dj$9$k$3$H$,$G$-$^$9!#\e(B
209     <code>Options All</code> \e$B$O\e(B
210     <code>MultiViews</code>
211     \e$B$r%;%C%H$7$J$$$3$H$KCm0U$7$F$/$@$5$$!#L@<(E*$K\e(B
212     \e$B$=$NL>A0$r=q$/I,MW$,$"$j$^$9!#\e(B</p>
213
214     <p><code>MultiViews</code> \e$B$N8z2L$O0J2<$N$h$&$K$J$j$^$9\e(B:
215     \e$B%5!<%P$,\e(B <code>/some/dir/foo</code>
216     \e$B$X$N%j%/%(%9%H$r<u$1<h$j!"\e(B<code>/some/dir</code> \e$B$G\e(B
217     <code>MultiViews</code> \e$B$,M-8z$G$"$C$F!"\e(B
218     <code>/some/dir/foo</code> \e$B$,B8:_\e(B<em>\e$B$7$J$$\e(B</em>\e$B>l9g!"\e(B
219     \e$B%5!<%P$O%G%#%l%/%H%j$rFI$s$G\e(B <code>foo.*</code>
220     \e$B$K$"$F$O$^$kA4$F$N%U%!%$%k$rC5$7!"\e(B
221     \e$B;v<B>e$=$l$i$N%U%!%$%k$r%^%C%W$9$k%?%$%W%^%C%W$r:n$j$^$9!#\e(B
222     \e$B$=$N$H$-!"%a%G%#%"%?%$%W$H%3%s%F%s%H%(%s%3!<%G%#%s%0$O!"$=$N%U%!%$%kL>$r\e(B
223     \e$BD>@\;XDj$7$?$H$-$HF1$8$b$N$,3d$jEv$F$i$l$^$9!#\e(B
224     \e$B$=$l$+$i%/%i%$%"%s%H$NMW5a$K0lHV9g$&$b$N$rA*$S$^$9!#\e(B</p>
225
226     <p>\e$B%5!<%P$,%G%#%l%/%H%j$N:w0z$r:n$m$&$H$7$F$$$k>l9g!"\e(B
227     <code>MultiViews</code>
228     \e$B$O\e(B <directive module="mod_dir">DirectoryIndex</directive>
229     \e$B%G%#%l%/%F%#%V$G;XDj$5$l$?%U%!%$%k$rC5$92aDx$K$b\e(B
230     \e$BE,MQ$5$l$^$9!#@_Dj%U%!%$%k$K\e(B</p>
231 <example>DirectoryIndex index</example>
232     <p>\e$B$,=q$+$l$F$$$F!"\e(B<code>index.html</code> \e$B$H\e(B
233     <code>index.html3</code> \e$B$,\e(B
234     \e$BN>J}B8:_$7$F$$$k$H!"%5!<%P$O$=$NCf$+$i$I$A$i$+$rE,Ev$KA*$S$^$9!#\e(B
235     \e$B$b$7$=$NN>J}$,B8:_$;$:$K\e(B <code>index.cgi</code>
236     \e$B$,B8:_$7$F$$$k$H!"\e(B \e$B%5!<%P$O$=$l$r<B9T$7$^$9!#\e(B</p>
237
238     <p>\e$B$b$7%G%#%l%/%H%j$rFI$s$G$$$k:]$K!"\e(B
239     \e$BJ8;z%;%C%H!"%3%s%F%s%H%?%$%W!"8@8l!"%(%s%3!<%G%#%s%0$r\e(B
240     \e$B;XDj$9$k$?$a$N\e(B <code>mod_mime</code> 
241     \e$B$GG'<1$G$-$k3HD%;R$r;}$?$J$$%U%!%$%k$,8+$D$+$k$H!"7k2L$O\e(B
242     <directive module="mod_mime">MultiViewsMatch</directive>
243     \e$B%G%#%l%/%F%#%V$N@_Dj$K0MB8$7$^$9!#$3$N%G%#%l%/%F%#%V$O\e(B
244     \e$B%O%s%I%i!"%U%#%k%?!"B>$N%U%!%$%k3HD%;R%?%$%W$N$I$l$,\e(B
245     MultiViews \e$B%M%4%7%(!<%7%g%s$G;HMQ$G$-$k$+$r7hDj$7$^$9!#\e(B</p>
246 </section>
247 </section>
248
249 <section id="methods"><title>\e$B%M%4%7%(!<%7%g%sJ}K!\e(B</title>
250
251     <p>Apache \e$B$O%j%=!<%9$N\e(B variant \e$B$N0lMw$r!"%?%$%W%^%C%W%U%!%$%k$+\e(B
252     \e$B%G%#%l%/%H%jFb$N%U%!%$%kL>$+$i$+$G<hF@$7$?8e!"\e(B
253     \e$B!V:GE,$J!W\e(B variant \e$B$r7hDj$9$k$?$a$KFs$D$NJ}K!$N\e(B
254     \e$B$I$A$i$+$r5/F0$7$^$9!#\e(B
255     Apache \e$B$N%3%s%F%s%H%M%4%7%(!<%7%g%s$N5!G=$r;H$&$?$a$K!"\e(B
256     \e$B$I$N$h$&$K$7$F$3$ND4Dd$,9T$o$l$k$+>\:Y$rCN$kI,MW$O$"$j$^$;$s!#\e(B
257     \e$B$7$+$7$J$,$i!"$3$NJ8=q$N;D$j$G$O4X?4$N$"$k?M$N$?$a$K!"\e(B
258     \e$B;HMQ$5$l$F$$$kJ}K!$K$D$$$F@bL@$7$F$$$^$9!#\e(B</p>
259
260     <p>\e$B%M%4%7%(!<%7%g%sJ}K!$OFs$D$"$j$^$9!#\e(B</p>
261
262     <ol>
263       <li>\e$BDL>o$O\e(B <strong>Apache \e$B$N%"%k%4%j%:%`$rMQ$$$?\e(B Server
264       driven negotiation</strong> \e$B$,;HMQ$5$l$^$9!#\e(BApache
265       \e$B$N%"%k%4%j%:%`$O8e$K>\:Y$K@bL@$5$l$F$$$^$9!#\e(B
266       \e$B$3$N%"%k%4%j%:%`$,;HMQ$5$l$?>l9g!"\e(BApache
267       \e$B$O$h$jNI$$7k2L$K$J$k$h$&$K!"FCDj$N<!85$K$*$$$FIJ<A$NCM$r\e(B
268       \e$B!VJQ$($k!W$3$H$,$G$-$^$9!#\e(BApache
269       \e$B$,IJ<A$NCM$rJQ$($kJ}K!$O8e$G>\:Y$K@bL@$5$l$F$$$^$9!#\e(B</li>
270
271       <li>RFC 2295
272       \e$B$GDj5A$5$l$F$$$k5!9=$rMQ$$$F%V%i%&%6$,FC$K;XDj$7$?>l9g!"\e(B
273       <strong>transparent content negotiation</strong>
274       \e$B$,;HMQ$5$l$^$9!#$3$N%M%4%7%(!<%7%g%sJ}K!$G$O!"!V:GE,$J!W\e(B
275       variant \e$B$N7hDj$r%V%i%&%6$,40A4$K@)8f$9$k$3$H$,$G$-$^$9!#\e(B
276       \e$B$G$9$+$i!"7k2L$O%V%i%&%6$,;HMQ$7$F$$$k%"%k%4%j%:%`$K0MB8$7$^$9!#\e(B
277       Transparent negotiation \e$B$N=hM}$N2aDx$G!"%V%i%&%6$O\e(B RFC 2296
278       \e$B$G\e(B \e$BDj5A$5$l$F$$$k\e(B 'remote variant selection algorithm'
279       \e$B$r<B9T$9$k$h$&$KMj$`$3$H$,$G$-$^$9!#\e(B</li>
280     </ol>
281
282 <section id="dimensions"><title>\e$B%M%4%7%(!<%7%g%s$N<!85\e(B</title>
283
284     <table>
285       <columnspec><column width=".15"/><column width=".85"/></columnspec>
286       <tr valign="top">
287         <th>\e$B<!85\e(B</th>
288
289         <th>\e$B@bL@\e(B</th>
290       </tr>
291
292       <tr valign="top">
293         <td>\e$B%a%G%#%"%?%$%W\e(B</td>
294
295         <td>\e$B%V%i%&%6$O\e(B <code>Accept</code>
296         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
297         \e$B%"%$%F%`$=$l$>$l$O!"4XO"$7$?IJ<A?tCM$r;}$D$3$H$,$G$-$^$9!#\e(B
298         variant \e$B$N@bL@$bIJ<A?tCM$r;}$D$3$H$,$G$-$^$9\e(B
299         ("qs" \e$B%Q%i%a!<%?$r$4Mw2<$5$$\e(B)\e$B!#\e(B</td>
300       </tr>
301
302       <tr valign="top">
303         <td>\e$B8@8l\e(B</td>
304
305         <td>\e$B%V%i%&%6$O\e(B <code>Accept-Language</code>
306         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
307         \e$BMWAG$=$l$>$l$KIJ<A?tCM$r;}$?$;$k$3$H$,$G$-$^$9!#\e(B
308         variants \e$B$O\e(B 0 \e$B$+\e(B 1 \e$B$D$+$=$l0J>e$N8@8l$H\e(B
309         \e$B4XO"$E$1$k$3$H$,$G$-$^$9!#\e(B</td>
310       </tr>
311
312       <tr valign="top">
313         <td>\e$B%(%s%3!<%G%#%s%0\e(B</td>
314
315         <td>\e$B%V%i%&%6$O\e(B <code>Accept-Encoding</code>
316         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
317         \e$BMWAG$=$l$>$l$KIJ<A?tCM$r;}$?$;$k$3$H$,$G$-$^$9!#\e(B</td>
318       </tr>
319
320       <tr valign="top">
321         <td>\e$BJ8;z%;%C%H\e(B</td>
322
323         <td>\e$B%V%i%&%6$O\e(B <code>Accept-Charset</code>
324         \e$B%X%C%@%U%#!<%k%I$GM%@h798~$r;XDj$7$^$9!#\e(B
325         \e$BMWAG$=$l$>$l$KIJ<A?tCM$r;}$?$;$k$3$H$,$G$-$^$9!#\e(B
326         variant \e$B$O%a%G%#%"%?%$%W$N%Q%i%a!<%?$H$7$FJ8;z%;%C%H$r\e(B
327         \e$B;XDj$9$k$3$H$b$G$-$^$9!#\e(B</td>
328       </tr>
329     </table>
330 </section>
331
332 <section id="algorithm"><title>Apache \e$B%M%4%7%(!<%7%g%s%"%k%4%j%:%`\e(B</title>
333
334     <p>\e$B%V%i%&%6$KJV$9!V:GE,$J!W\e(Bvariant \e$B$r\e(B (\e$B$b$7$"$l$P\e(B) \e$BA*Br$9$k$h$&$K\e(B
335     Apache \e$B$O<!$N%"%k%4%j%:%`$r;H$&$3$H$,$G$-$^$9!#\e(B
336     \e$B$3$N%"%k%4%j%:%`$r@_Dj$K$h$jJQ99$9$k$3$H$O$G$-$^$;$s!#\e(B
337     \e$B<!$N$h$&$KF0:n$7$^$9\e(B:</p>
338
339     <ol>
340       <li>\e$B$^$:$O$8$a$K!"%M%4%7%(!<%7%g%s$N<!85$=$l$>$l$K$D$$$FE,@Z$J\e(B
341       <em>Accept*</em> \e$B%X%C%@%U%#!<%k%I$rD4$Y!"\e(B
342       variant \e$B$=$l$>$l$KIJ<A$r3d$jEv$F$^$9!#\e(B
343       \e$B$b$7$"$k<!85$N\e(B <em>Accept*</em> \e$B%X%C%@$G$=$N\e(B variant
344       \e$B$,5vMF$G$-$J$$$3$H$,<($5$l$F$$$l$P!"$=$l$r:o=|$7$^$9!#\e(B
345       variant \e$B$,0l$D$b;D$C$F$$$J$1$l$P!"%9%F%C%W\e(B 4 \e$B$K9T$-$^$9!#\e(B</li>
346
347       <li>
348         \e$B>C5nK!$G!V:GE,$J!W\e(B variant \e$B$rA*$S$^$9!#\e(B
349         \e$B<!$N%F%9%H$,=gHV$KE,MQ$5$l$^$9!#\e(B
350         \e$B%F%9%H$GA*Br$5$l$J$+$C$?\e(B variant \e$B$O:o=|$5$l$F$$$-$^$9!#\e(B
351         \e$B%F%9%H8e\e(B variant \e$B$,0l$D$@$1;D$C$F$$$l$P!"$=$l$r:GE,$J$b$N$H$7$F\e(B
352         \e$B%9%F%C%W\e(B 3 \e$B$K?J$_$^$9!#\e(B
353         \e$BJ#?t\e(B variant \e$B$,;D$C$F$$$l$P!"<!$N%F%9%H$K?J$_$^$9!#\e(B
354
355         <ol>
356           <li>variant \e$B$N%a%G%#%"%?%$%W$NIJ<A?tCM$H\e(B <code>Accept</code>
357           \e$B%X%C%@$NIJ<A?tCM$H$N@Q$r7W;;$7$F!":G9bCM$N\e(B variant
358           \e$B$rA*$S$^$9!#\e(B</li>
359
360           <li>\e$B8@8lIJ<A?tCM$,:G9b$N\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
361
362           <li>(\e$B$b$7$"$l$P\e(B) <code>Accept-Language</code> \e$B%X%C%@$N8@8l=g$+!"\e(B
363           (\e$B$b$7$"$l$P\e(B)
364           <directive module="mod_negotiation">LanguagePriority</directive> 
365           \e$B%G%#%l%/%F%#%V$N8@8l=g$G:GE,$J8@8l$N\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
366
367           <li>\e$B:G9b!V%l%Y%k!W$N%a%G%#%"%Q%i%a!<%?\e(B
368           (text/html \e$B%a%G%#%"%?%$%W$N%P!<%8%g%s$rM?$($k$?$a$K;H$o$l$^$9\e(B)
369           \e$B$r;}$D\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
370
371           <li><code>Accept-Charset</code> \e$B%X%C%@9T$GM?$($i$l$F$$$k:G9b$NJ8;z%;%C%H\e(B
372           \e$B%a%G%#%"%Q%i%a!<%?$r;}$D\e(B variant \e$B$rA*$S$^$9!#\e(B
373           \e$BL@<(E*$K=|30$5$l$F$$$J$$8B$j!"\e(BISO-8859-1
374           \e$B$,5vMF$5$l$k$h$&$K$J$C$F$$$^$9!#\e(B
375           <code>text/*</code> \e$B%a%G%#%"%?%$%W$G$"$k$1$l$I$b\e(B
376           \e$BFCDj$NJ8;z%;%C%H$KL@<(E*$K4XO"$E$1$i$l$F$$$k$o$1$G$O$J$$\e(B
377           variant \e$B$O\e(B ISO-8859-1 \e$B$G$"$k$H2>Dj$5$l$^$9!#\e(B</li>
378
379           <li>ISO-8859-1 <em>\e$B$G$O$J$$\e(B</em>\e$BJ8;z%;%C%H%a%G%#%"%Q%i%a!<%?$H\e(B
380           \e$B4XO"$E$1$i$l$F$$$k\e(B variant \e$B$rA*$S$^$9!#\e(B
381           \e$B$=$N$h$&$J\e(B variant \e$B$,$J$$>l9g$O!"Be$o$j$KA4$F$N\e(B
382           variant \e$B$rA*$S$^$9!#\e(B</li>
383
384           <li>\e$B:GE,$J%(%s%3!<%G%#%s%0$N\e(B variant \e$B$rA*$S$^$9!#\e(B
385           \e$B$b$7\e(B user-agent \e$B$,5vMF$9$k%(%s%3!<%G%#%s%0$,$"$l$P!"\e(B
386           \e$B$=$N\e(B variant \e$B$N$_$rA*$S$^$9!#\e(B
387           \e$B$=$&$G$O$J$/!"$b$7%(%s%3!<%I$5$l$?$b$N$H$=$&$G$J$$\e(B
388           variant \e$B$,:.$6$C$FB8:_$7$F$$$?$i%(%s%3!<%I$5$l$F$$$J$$\e(B
389           variant \e$B$N$_$rA*$S$^$9!#\e(B
390           variant \e$B$,A4It%(%s%3!<%I$5$l$F$$$k$+\e(B
391           variant \e$B$,A4It%(%s%3!<%I$5$l$F$$$J$$$H$$$&>l9g$O!"\e(B
392           \e$BA4$F$N\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
393
394           <li>\e$BFbMF$N:G$bC;$$\e(B variant \e$B$rA*$S$^$9!#\e(B</li>
395
396           <li>\e$B;D$C$F$$$k\e(B variant \e$B$N:G=i$N$b$N$rA*$S$^$9!#\e(B
397           \e$B%?%$%W%^%C%W%U%!%$%k$N:G=i$K%j%9%H$5$l$F$$$k$+!"\e(B
398           variant \e$B$,%G%#%l%/%H%j$+$i:G=i$KFI$_9~$^$l$k;~$K\e(B
399           ASCII\e$B=g$G%=!<%H$7$F%U%!%$%kL>$,@hF,$K$J$C$?$+!"$N$I$A$i$+$G$9!#\e(B</li>
400         </ol>
401       </li>
402
403       <li>\e$B%"%k%4%j%:%`$r;H$C$F0l$D$N!V:GE,$J!W\e(Bvariant \e$B$rA*$S$^$7$?$N$G!"\e(B
404       \e$B$=$l$r1~Ez$H$7$FJV$7$^$9!#%M%4%7%(!<%7%g%s$N<!85$r;XDj$9$k$?$a$K\e(B
405       HTTP \e$B%l%9%]%s%9%X%C%@\e(B <code>Vary</code> \e$B$,@_Dj$5$l$^$9\e(B
406       (\e$B%j%=!<%9$N%-%c%C%7%e$r$9$k;~$K!"\e(B
407       \e$B%V%i%&%6$d%-%c%C%7%e$O$3$N>pJs$r;H$&$3$H$,$G$-$^$9\e(B)\e$B!#\e(B
408       \e$B0J>e$G=*$o$j!#\e(B</li>
409
410       <li>\e$B$3$3$KMh$?$H$$$&$3$H$O!"\e(Bvariant \e$B$,0l$D$bA*Br$5$l$J$+$C$?\e(B
411       (\e$B%V%i%&%6$,5vMF$9$k$b$N$,$J$+$C$?$?$a\e(B) \e$B$H$$$&$3$H$G$9!#\e(B
412       406 \e$B%9%F!<%?%9\e(B ("No Acceptable representation" \e$B$r0UL#$9$k\e(B)
413       \e$B$,!"MxMQ2DG=$J\e(B variant \e$B$N%j%9%H$N$D$$$?\e(B HTML 
414       \e$B%I%-%e%a%s%H$H$H$b$KJV$5$l$^$9!#\e(B
415       \e$BAj0c$N<!85$r<($9\e(B HTTP <code>Vary</code> \e$B%X%C%@$b@_Dj$5$l$^$9!#\e(B</li>
416     </ol>
417 </section>
418 </section>
419
420 <section id="better"><title>\e$BIJ<A$NCM$rJQ$($k\e(B</title>
421
422     <p>\e$B>e5-$N\e(B Apache \e$B%M%4%7%(!<%7%g%s%"%k%4%j%:%`$N873J$J2r<a$G\e(B
423     \e$BF@$i$l$k$G$"$m$&CM$+$i!"\e(BApache \e$B$OIJ<A?tCM$r;~!9JQ$($^$9!#\e(B
424     \e$B$3$l$O!"$3$N%"%k%4%j%:%`$G40A4$G$O$J$$!"$"$k$$$O@53N$G$J$$>pJs$rAw$k\e(B
425     \e$B%V%i%&%68~$1$K$h$j$h$$7k2L$rF@$k$?$a$K9T$o$l$^$9!#\e(B
426     \e$B$+$J$j%]%T%e%i!<$J%V%i%&%6$G!"$b$7$J$$$H4V0c$C$?\e(B variant
427     \e$B$rA*Br$9$k7k2L$K$J$C$F$7$^$&$h$&$J\e(B <code>Accept</code>
428     \e$B%X%C%@>pJs$rAw$k$b$N$b$"$j$^$9!#\e(B
429     \e$B%V%i%&%6$,40A4$G@5$7$$>pJs$rAw$C$F$$$l$P!"\e(B
430     \e$B$3$N?tCMJQ2=$OE,MQ$5$l$^$;$s!#\e(B</p>
431
432 <section id="wildcards"><title>\e$B%a%G%#%"%?%$%W$H%o%$%k%I%+!<%I\e(B</title>
433
434     <p><code>Accept:</code> \e$B%j%/%(%9%H%X%C%@$O%a%G%#%"%?%$%W$NM%@h798~$r;XDj$7$^$9!#\e(B
435     \e$B$3$l$O$^$?!"\e(B"image/*" \e$B$d\e(B "*/*"
436     \e$B$H$$$C$?!V%o%$%k%I%+!<%I!W%a%G%#%"%?%$%W$r4^$`$3$H$,$G$-$^$9!#\e(B
437     \e$B$3$3$G\e(B * \e$B$OG$0U$NJ8;zNs$K%^%C%A$7$^$9!#\e(B
438     \e$B$G$9$+$i!"<!$N\e(B:</p>
439
440 <example>Accept: image/*, */*</example>
441
442     <p>\e$B$r4^$`%j%/%(%9%H$O!"\e(B"image/" \e$B$G$O$8$^$k%?%$%WA4$F$,5vMF$G$-$k!"\e(B
443     \e$B$=$7$FB>$N$I$s$J%?%$%W$b5vMF$G$-$k\e(B
444     (\e$B$3$N>l9g$O$8$a$N\e(B "image/*" \e$B$O>iD9$K$J$j$^$9\e(B)
445     \e$B$3$H$r<($7$^$9!#\e(B
446     \e$B07$&$3$H$N$G$-$kL@<(E*$J%?%$%W$K2C$($F!"5!3#E*$K\e(B
447     \e$B%o%$%k%I%+!<%I$rAw$k%V%i%&%6$b$"$j$^$9!#Nc$($P\e(B:</p>
448
449 <example>
450   Accept: text/html, text/plain, image/gif, image/jpeg, */*
451 </example>
452     <p>\e$B$3$&$9$k$3$H$NA@$$$O!"L@<(E*$K%j%9%H$7$F$$$k%?%$%W$,M%@h$5$l$k$1$l$I$b!"\e(B
453     \e$B0[$J$kI=8=$,MxMQ2DG=$G$"$l$P$=$l$G$bNI$$!"$H$$$&$3$H$G$9!#\e(B
454     \e$B$7$+$7$J$,$i!">e$N4pK\E*$J%"%k%4%j%:%`$G$O!"\e(B
455     */* \e$B%o%$%k%I%+!<%I$OB>$NA4$F$N%?%$%W$HA4$/F1Ey$J$N$GM%@h$5$l$^$;$s!#\e(B
456     \e$B%V%i%&%6$O\e(B */* \e$B$K$b$C$HDc$$IJ<A\e(B (\e$BM%@h\e(B) 
457     \e$BCM$rIU$1$F%j%/%(%9%H$rAw$k$Y$-$J$N$G$9!#Nc$($P\e(B:</p>
458 <example>
459   Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
460 </example>
461     <p>\e$BL@<(E*$J%?%$%W$K$OIJ<A?tCM$,IU$1$i$l$F$$$^$;$s$N$G!"\e(B
462     \e$B%G%U%)%k%H$N\e(B 1.0 (\e$B:G9bCM\e(B) \e$B$NM%@h$K$J$j$^$9!#\e(B
463     \e$B%o%$%k%I%+!<%I\e(B */* \e$B$ODc$$M%@hEY\e(B 0.01 \e$B$rM?$($i$l$F$$$k$N$G!"\e(B
464     \e$BL@<(E*$K%j%9%H$5$l$F$$$k%?%$%W$K9gCW$9$k\e(B variant \e$B$,$J$$>l9g$K$N$_!"\e(B
465     \e$BB>$N%?%$%W$,JV$5$l$^$9!#\e(B</p>
466
467     <p>\e$B$b$7\e(B <code>Accept:</code> \e$B%X%C%@$,\e(B q \e$BCM$rA4$/4^$s$G\e(B<em>\e$B$$$J$1$l$P\e(B</em>\e$B!"\e(B
468     \e$BK>$_$N5sF0$r$9$k$?$a$K!"\e(B
469     Apache \e$B$O\e(B "*/*" \e$B$,$"$l$P\e(B 0.01 \e$B$N\e(B q \e$BCM$r@_Dj$7$^$9!#\e(B
470     \e$B$^$?!"\e(B"type/*" \e$B$N7A$N%o%$%k%I%+!<%I$K$O\e(B 0.02 \e$B$N\e(B q \e$BCM$r@_Dj$7$^$9\e(B
471     (\e$B$G$9$+$i$3$l$i$O\e(B "*/*" \e$B$N%^%C%A$h$j$bM%@h$5$l$^$9\e(B)\e$B!#\e(B
472     \e$B$b$7\e(B <code>Accept:</code> \e$B%X%C%@Cf$N%a%G%#%"%?%$%W$N$I$l$+$,\e(B q
473     \e$BCM$r4^$s$G$$$l$P!"$3$l$i$NFC<l$JCM$OE,1~\e(B<em>\e$B$5$l$:\e(B</em>\e$B!"\e(B
474     \e$B@5$7$$>pJs$rAw$k%V%i%&%6$+$i$N%j%/%(%9%H$O4|BTDL$j$K\e(B
475     \e$BF0:n$9$k$h$&$K$J$j$^$9!#\e(B</p>
476 </section>
477
478 <section id="exceptions"><title>\e$B8@8l%M%4%7%(!<%7%g%s$NNc30=hM}\e(B</title>
479
480     <p>Apache 2.0 \e$B$G$O?7$?$K!"8@8l%M%4%7%(!<%7%g%s$,E,9g$9$k$b$N$r\e(B
481     \e$B8+$D$1$k$N$K<:GT$7$?;~$K!"M%2m$K%U%)!<%k%P%C%/$G$-$k$h$&$J\e(B
482     \e$B%M%4%7%(!<%7%g%s%"%k%4%j%:%`$,4v$D$+DI2C$5$l$^$7$?!#\e(B</p>
483
484     <p>\e$B%5!<%P$N%Z!<%8$r%/%i%$%"%s%H$,%j%/%(%9%H$7$?$1$l$I$b!"\e(B
485     \e$B%V%i%&%6$NAw$C$F$-$?\e(B <code>Accept-Language</code> \e$B$K9gCW$9$k%Z!<%8$,0l$D$b\e(B
486     \e$B8+$D$+$i$J$+$C$?>l9g$K!"%5!<%P$O\e(B "No Acceptable Variant"
487     \e$B$+\e(B "Multiple Choices" \e$B%l%9%]%s%9$r%/%i%$%"%s%H$KJV$7$^$9!#\e(B
488     \e$B$3$l$i$N%(%i!<%a%C%;!<%8$rJV$5$J$$$h$&$K!"\e(B
489     \e$B$3$N$h$&$J>l9g$K$O\e(B Apache \e$B$,\e(B <code>Accept-Language</code> \e$B$rL5;k$7$F!"\e(B
490     \e$B%/%i%$%"%s%H$N%j%/%(%9%H$KL@<(E*$K$O9gCW$7$J$$%I%-%e%a%s%H$r\e(B
491     \e$BDs6!$9$k$h$&$K@_Dj$G$-$^$9!#\e(B
492     <directive module="mod_negotiation">ForceLanguagePriority</directive>
493     \e$B%G%#%l%/%F%#%V$O!"$3$l$i$N%(%i!<$N0l$D$+N>J}$r%*!<%P!<%i%$%I$9$k$?$a$K\e(B
494     \e$B;HMQ$G$-$F!"\e(B
495     <directive module="mod_negotiation">LanguagePriority</directive>
496     \e$B%G%#%l%/%F%#%V$NFbMF$r;H$C$F%5!<%P$NH=CG$rBe9T$9$k$h$&$K$G$-$^$9!#\e(B</p>
497
498     <p>\e$B%5!<%P$OB>$KE,9g$9$k$b$N$,8+$D$+$i$J$1$l$P!"\e(B
499     \e$B8@8l%5%V%;%C%H$GE,9g$9$k$b$N$r;n$=$&$H$b$7$^$9!#\e(B
500     \e$BNc$($P%/%i%$%"%s%H$,1Q9q1Q8l$G$"$k\e(B <code>en-GB</code> \e$B8@8l$G\e(B
501     \e$B%I%-%e%a%s%H$r%j%/%(%9%H$7$?>l9g!"%5!<%P$O\e(B HTTP/1.1
502     \e$B5,3J$G$O!"C1$K\e(B <code>en</code> \e$B$H%^!<%/$5$l$F$$$k%I%-%e%a%s%H$r\e(B
503     \e$B%^%C%A$9$k$b$N$H$9$k$3$H$ODL>o$O5v$5$l$F$$$^$;$s!#\e(B
504     (\e$B1Q9q1Q8l$OM}2r$G$-$k$1$I0lHLE*$J1Q8l$OM}2r$G$-$J$$$H$$$&FI$_<j$O\e(B
505     \e$B9M$($i$l$J$$$N$G!"\e(BAccept-Language \e$B%X%C%@$G\e(B <code>en-GB</code> 
506     \e$B$r4^$s$G\e(B <code>en</code> \e$B$r4^$^$J$$$N$O$[$\3N<B$K@_Dj$N4V0c$$$G$"$k!"\e(B
507     \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B
508     \e$B$G$9$,IT9,$J$3$H$K!"B?$/$N%/%i%$%"%s%H$G$O%G%U%)%k%H$G\e(B
509     \e$B$3$N$h$&$J@_Dj$K$J$C$F$$$^$9!#\e(B)
510     \e$B$7$+$7$J$,$i!"B>$N8@8l$K$O%^%C%A$;$:!"\e(B"No Acceptable Variants"
511     \e$B%(%i!<$rJV$7$?$j!"\e(B
512     <directive module="mod_negotiation">LanguagePriority</directive>
513     \e$B$K%U%)!<%k%P%C%/$7$h$&$H$7$F$$$k$H$-$O!"\e(B
514     \e$B%5%V%;%C%H;XDj$rL5;k$7$F!"\e(B<code>en-GB</code> \e$B$r\e(B <code>en</code>
515     \e$B$K%^%C%A$7$^$9!#\e(B
516     Apache \e$B$O%/%i%$%"%s%H$N5vMF8@8l%j%9%H$K0EL[$K\e(B
517     \e$BHs>o$KDc$$IJ<ACM$N?F8@8l$r2C$($k$3$H$K$J$j$^$9!#\e(B
518     \e$B$7$+$7!"%/%i%$%"%s%H$,\e(B "en-GB; q=0.9, fr; q=0.8" \e$B$H%j%/%(%9%H$7$F!"\e(B
519     \e$B%5!<%P$,\e(B "en" \e$B$H\e(B "fr" \e$B$H@_7W$5$l$?%I%-%e%a%s%H$r;}$C$F$$$k>l9g$O!"\e(B
520     "fr" \e$B%I%-%e%a%s%H$,JV$5$l$k$3$H$KCm0U$7$F$/$@$5$$!#\e(B
521     \e$B$3$N$h$&$J=hM}$O!"\e(BHTTP 1.1 \e$B5,3J$H$N@09g@-$r0];}$7$F!"\e(B
522     \e$BE,@Z$K@_Dj$5$l$?%/%i%$%"%s%H$H$b$-$A$s$HF0:n$9$k$?$a$K\e(B
523     \e$BI,MW$G$9!#\e(B</p>
524
525     <p>\e$B$h$j9bEY$J%F%/%K%C%/\e(B (Cookie \e$B$dFC<l$J\e(B URL \e$B%Q%9Ey\e(B)
526     \e$B$K$*$$$F$b%f!<%6$N8@8lA*Br$r%5%]!<%H$9$k$?$a!"\e(B
527     Apache 2.0.47 \e$B$+$i$O!"\e(B<module>mod_negotiation</module>
528     \e$B$,\e(B<a href="env.html">\e$B4D6-JQ?t\e(B</a> <code>prefer-language</code>
529     \e$B$rG'<1$9$k$h$&$K$J$j$^$7$?!#\e(B
530     \e$B$3$NJQ?t$,B8:_$7$F!"E,@Z$J8@8l%?%0$,BeF~$5$l$F$$$k$N$G$"$l$P!"\e(B
531     <module>mod_negotiation</module> \e$B$O9gCW$9$k\e(B variant
532     \e$B$rA*Br$7$h$&$H$7$^$9!#9gCW$9$k$b$N$,L5$1$l$P!"\e(B
533     \e$BDL>o$N%M%4%7%(!<%7%g%s<j=g$,E,MQ$5$l$^$9!#\e(B</p>
534
535     <example><title>Example</title>
536       SetEnvIf Cookie "language=(.+)" prefer-language=$1
537     </example>
538 </section>
539 </section>
540
541 <section id="extensions"><title>Transparent Content Negotiation
542 \e$B$N3HD%\e(B</title> 
543
544 <p>Apache \e$B$O\e(B transparent content negotiation \e$B%W%m%H%3%k\e(B
545 (RFC 2295) \e$B$r<!$N$h$&$K3HD%$7$F$$$^$9!#\e(B
546 \e$BFCDj$N%3%s%F%s%H%(%s%3!<%G%#%s%0$N$_$,MxMQ2DG=$G$"$k\e(B variant 
547 \e$B$K0u$rIU$1$k$?$a$K!"?7$?$K\e(B <code>{encoding ..}</code> 
548 \e$BMWAG$r\e(B variant \e$B%j%9%HCf$K;H$C$F$$$^$9!#\e(B
549 \e$B%j%9%HCf$N%(%s%3!<%I$5$l$?\e(B variant \e$B$rG'<1$7!"\e(B
550 <code>Accept-Encoding</code> \e$B%j%/%(%9%H%X%C%@$K=>$C$F5vMF$5$l$k\e(B
551 \e$B%(%s%3!<%I$r$b$C$?\e(B variant \e$B$O!"$I$l$G$b8uJd\e(B variant
552 \e$B$H$7$F;HMQ$9$k$h$&$K!"\e(B
553 RVSA/1.0 \e$B%"%k%4%j%:%`\e(B (RFC 2296) \e$B$N<BAu$,3HD%$5$l$^$7$?!#\e(B
554 RVSA/1.0 \e$B$N<BAu$G$O!":GE,$J\e(B variant \e$B$,8+$D$+$k$^$G!"\e(B
555 \e$B7W;;$7$?IJ<A?tCM$O>.?tE@0J2<\e(B 5 \e$B7e$^$G4]$a$^$;$s!#\e(B</p>
556 </section>
557
558 <section id="naming"><title>\e$B%j%s%/$HL>A0$NJQ49$K4X$9$kCm0UE@\e(B</title>
559
560     <p>\e$B8@8l%M%4%7%(!<%7%g%s$r;H$C$F$$$k>l9g$O!"\e(B
561     \e$B%U%!%$%k$,0l$D0J>e$N3HD%;R$r;}$F$F!"\e(B
562     \e$B3HD%;R$N=gHV$ODL>o$O9MN8$5$l$J$$\e(B
563     (\e$B>\:Y$O\e(B <a href="mod/mod_mime.html#multipleext">mod_mime</a> 
564     \e$B$r;2>H\e(B) \e$B$N$G!"\e(B
565     \e$B4v$D$+$N0[$J$kL>A0$NJQ49$rA*$Y$k$3$H$K$J$j$^$9!#\e(B</p>
566
567     <p>\e$BE57?E*$J%U%!%$%k$G$O!"\e(BMIME \e$B%?%$%W3HD%;R\e(B (<em>\e$BNc$($P\e(B</em>
568     <code>html</code>) \e$B$r;}$C$F$$$F!"%(%s%3!<%G%#%s%03HD%;R\e(B
569     (<em>\e$BNc$($P\e(B</em> <code>gz</code>) \e$B$r;}$C$F$$$k$+$b$7$l$J$/$F!"\e(B
570     \e$B$3$N%U%!%$%k$K0[$J$k8@8l\e(B variant \e$B$rMQ0U$7$F$$$l$P!"\e(B
571     \e$B$b$A$m$s8@8l3HD%;R\e(B (<em>\e$BNc$($P\e(B</em> <code>en</code>)
572     \e$B$r;}$C$F$$$k$G$7$g$&!#\e(B</p>
573
574     <p>\e$BNc\e(B:</p>
575
576     <ul>
577       <li>foo.en.html</li>
578
579       <li>foo.html.en</li>
580
581       <li>foo.en.html.gz</li>
582     </ul>
583
584     <p>\e$B%U%!%$%kL>$H!"$=$l$KBP$7$F;H$($k%j%s%/$H;H$($J$$%j%s%/$NNc$G$9\e(B:</p>
585
586     <table border="1" cellpadding="8" cellspacing="0">
587       <columnspec><column width=".2"/><column width=".2"/>
588         <column width=".2"/></columnspec>
589       <tr>
590         <th>\e$B%U%!%$%kL>\e(B</th>
591
592         <th>\e$B;H$($k%j%s%/\e(B</th>
593
594         <th>\e$B;H$($J$$%j%s%/\e(B</th>
595       </tr>
596
597       <tr>
598         <td><em>foo.html.en</em></td>
599
600         <td>foo<br />
601          foo.html</td>
602
603         <td>-</td>
604       </tr>
605
606       <tr>
607         <td><em>foo.en.html</em></td>
608
609         <td>foo</td>
610
611         <td>foo.html</td>
612       </tr>
613
614       <tr>
615         <td><em>foo.html.en.gz</em></td>
616
617         <td>foo<br />
618          foo.html</td>
619
620         <td>foo.gz<br />
621          foo.html.gz</td>
622       </tr>
623
624       <tr>
625         <td><em>foo.en.html.gz</em></td>
626
627         <td>foo</td>
628
629         <td>foo.html<br />
630          foo.html.gz<br />
631          foo.gz</td>
632       </tr>
633
634       <tr>
635         <td><em>foo.gz.html.en</em></td>
636
637         <td>foo<br />
638          foo.gz<br />
639          foo.gz.html</td>
640
641         <td>foo.html</td>
642       </tr>
643
644       <tr>
645         <td><em>foo.html.gz.en</em></td>
646
647         <td>foo<br />
648          foo.html<br />
649          foo.html.gz</td>
650
651         <td>foo.gz</td>
652       </tr>
653     </table>
654
655     <p>\e$B>e$NI=$r8+$F!"3HD%;R$J$7$N%j%s%/\e(B (<em>\e$BNc$($P\e(B</em> <code>foo</code>) 
656     \e$B$,$$$D$G$b;H$($k$3$H$K5$$,IU$/$G$7$g$&!#\e(B
657     \e$B$3$NMxE@$O!"%I%-%e%a%s%H$H$7$F1~Ez$9$k%U%!%$%k$N\e(B
658     \e$B<B:]$N%U%!%$%k%?%$%W$r1#JC$7$F!"%j%s%/$N;2>H$rJQ99$9$k$3$H$J$/\e(B
659     \e$B8e$+$i%U%!%$%k$rJQ99$G$-$k!"\e(B
660     <em>\e$BNc$($P\e(B</em> <code>html</code> \e$B$+$i\e(B <code>shtml</code>
661     \e$B$K!"$"$k$$$O\e(B <code>cgi</code> \e$B$KJQ99$G$-$kE@$G$9!#\e(B</p>
662
663     <p>\e$B%j%s%/$K\e(B MIME \e$B%?%$%W$r;H$$B3$1$?$$\e(B (<em>\e$BNc$($P\e(B</em>
664     <code>foo.html</code>)\e$B;~$O!"8@8l3HD%;R$O\e(B
665     (\e$B%(%s%3!<%G%#%s%03HD%;R$b$"$l$P$=$l$b4^$a$F\e(B)
666     MIME \e$B%?%$%W3HD%;R$N1&B&$K$J$1$l$P$J$j$^$;$s\e(B
667     (<em>\e$BNc$($P\e(B</em> <code>foo.html.en</code>)\e$B!#\e(B</p>
668 </section>
669
670 <section id="caching"><title>\e$B%-%c%C%7%e$K4X$9$kCm0U;v9`\e(B</title>
671
672     <p>\e$B%-%c%C%7%e$,0l$D$NI=8=$rJ]B8$7$F$$$k$H$-$O!"\e(B
673     \e$B%j%/%(%9%H\e(B URL \e$B$H4XO"$E$1$i$l$F$$$^$9!#\e(B
674     \e$B<!$K$=$N\e(B URL \e$B$,%j%/%(%9%H$5$l$?;~$K!"%-%c%C%7%e$O\e(B
675     \e$BJ]B8$5$l$F$$$kI=8=$r;HMQ$G$-$^$9!#$7$+$7!"\e(B
676     \e$B%j%=!<%9$,%5!<%P$G%M%4%7%(!<%7%g%s2DG=$G$"$l$P!"\e(B
677     \e$B:G=i$N%j%/%(%9%H$G%-%c%C%7%e$5$l$FB3$/%-%c%C%7%e%R%C%H$G$O\e(B
678     \e$B4V0c$C$?1~Ez$rJV$7$F$7$^$&$H$$$&$3$H$K$J$j$+$M$^$;$s!#\e(B
679     \e$B$3$l$rKI$0$?$a$K!"\e(BApache \e$B$O%3%s%F%s%H%M%4%7%(!<%7%g%s$N\e(B
680     \e$B8e$KJV$5$l$?1~EzA4$F$K!"\e(BHTTP/1.0 \e$B%/%i%$%"%s%H$G$O\e(B
681     \e$B%-%c%C%7%eIT2DG=$N0u$r$D$1$^$9!#\e(B
682     \e$B$^$?!"%M%4%7%(!<%7%g%s$5$l$?1~Ez$N%-%c%C%7%e$r2DG=$K$9$k\e(B
683     HTTP/1.1 \e$B%W%m%H%3%k$N5!G=$b\e(B Apache \e$B$O%5%]!<%H$7$^$9!#\e(B</p>
684
685     <p>HTTP/1.0 \e$B=`5r$N%/%i%$%"%s%H$+$i$N%j%/%(%9%H$KBP$7$F$O!"\e(B
686     (\e$B%V%i%&%6$G$"$m$&$H%-%c%C%7%e$G$"$m$&$H\e(B)
687     \e$B%M%4%7%(!<%7%g%s$r<u$1$?1~Ez$N%-%c%C%7%e$r5v$9$?$a$K!"\e(B
688     <directive module="mod_negotiation">CacheNegotiatedDocs</directive>
689     \e$B%G%#%l%/%F%#%V$r;HMQ$G$-$^$9!#\e(B
690     \e$B$3$N%G%#%l%/%F%#%V$O!"%5!<%P@_Dj%U%!%$%k$d%P!<%A%c%k%[%9%H$K=q$/$3$H$,$G$-!"\e(B
691     \e$B0z?t$r$H$j$^$;$s!#\e(B
692     HTTP/1.1 \e$B%/%i%$%"%s%H$+$i$N%j%/%(%9%H$K$O8zNO$r;}$A$^$;$s!#\e(B</p>
693
694     <p>HTTP/1.1 \e$B%/%i%$%"%s%H$KBP$7$F$O!"%l%9%]%s%9$N%M%4%7%(!<%7%g%s<!85\e(B
695     \e$B$r<($9$?$a$K\e(B <code>Vary</code> HTTP \e$B%l%9%]%s%9%X%C%@$rAw$j$^$9!#\e(B
696     \e$B%-%c%C%7%e$O!"$3$l$r;H$C$F8eB3$N%j%/%(%9%H$KBP$7$F%m!<%+%k%3%T!<$G1~Ez$G$-$k$+\e(B
697     \e$B$I$&$+$r7hDj$G$-$^$9!#\e(B
698     \e$B%M%4%7%(!<%7%g%s<!85$H$O4X78$J$7$K%m!<%+%k%3%T!<$N;HMQ$rM%@h$9$k$h$&$K$9$k$K$O!"\e(B
699     <code>force-no-vary</code> <a href="env.html#special">\e$B4D6-JQ?t\e(B</a>\e$B$r\e(B
700     \e$B@_Dj$7$^$9!#\e(B</p>
701
702 </section>
703
704 <section id="more"><title>\e$BDI2C>pJs\e(B</title>
705
706     <p>\e$B%3%s%F%s%H%M%4%7%(!<%7%g%s$K4X$9$kDI2C>pJs$O!"\e(B
707     Alan J. Flavell \e$B$5$s$N\e(B<a
708     href="http://ppewww.ph.gla.ac.uk/~flavell/www/lang-neg.html">Language
709     Negotiation Notes</a> \e$B$r$4Mw2<$5$$!#$G$9$,!"\e(B
710     Apache 2.0 \e$B$G$NJQ99E@$r4^$`$?$a$K$O99?7$5$l$F$$$J$$$+$b$7$l$J$$\e(B
711     \e$B$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
712 </section>
713
714 </manualpage>