📄 content-negotiation.html.ja.euc-jp
字号:
猛を崔んでいれば、これらの泼检な猛は努炳<em>されず</em>、
赖しい攫鼠を流るブラウザからのリクエストは袋略奶りに
瓢侯するようになります。</p>
<h3><a name="exceptions" id="exceptions">咐胳ネゴシエ〖ションの毋嘲借妄</a></h3>
<p>Apache 2.0 では糠たに、咐胳ネゴシエ〖ションが努圭するものを
斧つけるのに己窃した箕に、庭岔にフォ〖ルバックできるような
ネゴシエ〖ションアルゴリズムが傣つか纳裁されました。</p>
<p>サ〖バのペ〖ジをクライアントがリクエストしたけれども、
ブラウザの流ってきた <code>Accept-Language</code> に圭米するペ〖ジが办つも
斧つからなかった眷圭に、サ〖バは "No Acceptable Variant"
か "Multiple Choices" レスポンスをクライアントに手します。
これらのエラ〖メッセ〖ジを手さないように、
このような眷圭には Apache が <code>Accept-Language</code> を痰浑して、
クライアントのリクエストに汤绩弄には圭米しないドキュメントを
捏丁するように肋年できます。
<code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code>
ディレクティブは、これらのエラ〖の办つか尉数をオ〖バ〖ライドするために
蝗脱できて、
<code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>
ディレクティブの柒推を蝗ってサ〖バの冉们を洛乖するようにできます。</p>
<p>サ〖バは戮に努圭するものが斧つからなければ、
咐胳サブセットで努圭するものを活そうともします。
毋えばクライアントが毖柜毖胳である <code>en-GB</code> 咐胳で
ドキュメントをリクエストした眷圭、サ〖バは HTTP/1.1
惮呈では、帽に <code>en</code> とマ〖クされているドキュメントを
マッチするものとすることは奶撅は钓されていません。
(毖柜毖胳は妄豺できるけど办忍弄な毖胳は妄豺できないという粕み缄は
雇えられないので、Accept-Language ヘッダで <code>en-GB</code>
を崔んで <code>en</code> を崔まないのはほぼ澄悸に肋年の粗般いである、
ということに庙罢してください。
ですが稍宫なことに、驴くのクライアントではデフォルトで
このような肋年になっています。)
しかしながら、戮の咐胳にはマッチせず、"No Acceptable Variants"
エラ〖を手したり、
<code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>
にフォ〖ルバックしようとしているときは、
サブセット回年を痰浑して、<code>en-GB</code> を <code>en</code>
にマッチします。
Apache はクライアントの钓推咐胳リストに芭疼に
润撅に你い墒剂猛の科咐胳を裁えることになります。
しかし、クライアントが "en-GB; q=0.9, fr; q=0.8" とリクエストして、
サ〖バが "en" と "fr" と肋纷されたドキュメントを积っている眷圭は、
"fr" ドキュメントが手されることに庙罢してください。
このような借妄は、HTTP 1.1 惮呈との腊圭拉を拜积して、
努磊に肋年されたクライアントともきちんと瓢侯するために
涩妥です。</p>
<p>より光刨なテクニック (Cookie や泼检な URL パス霹)
においてもユ〖ザの咐胳联买をサポ〖トするため、
Apache 2.0.47 からは、<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>
が<a href="env.html">茨董恃眶</a> <code>prefer-language</code>
を千急するようになりました。
この恃眶が赂哼して、努磊な咐胳タグが洛掐されているのであれば、
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> は圭米する variant
を联买しようとします。圭米するものが痰ければ、
奶撅のネゴシエ〖ション缄界が努脱されます。</p>
<div class="example"><h3>Example</h3><p><code>
SetEnvIf Cookie "language=en" prefer-language=en<br />
SetEnvIf Cookie "language=fr" prefer-language=fr
</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="extensions" id="extensions">Transparent Content Negotiation
の橙磨</a></h2>
<p>Apache は transparent content negotiation プロトコル
(RFC 2295) を肌のように橙磨しています。
泼年のコンテントエンコ〖ディングのみが网脱材墙である variant
に磅を烧けるために、糠たに <code>{encoding ..}</code>
妥燎を variant リスト面に蝗っています。
リスト面のエンコ〖ドされた variant を千急し、
<code>Accept-Encoding</code> リクエストヘッダに骄って钓推される
エンコ〖ドをもった variant は、どれでも铬输 variant
として蝗脱するように、
RVSA/1.0 アルゴリズム (RFC 2296) の悸刘が橙磨されました。
RVSA/1.0 の悸刘では、呵努な variant が斧つかるまで、
纷换した墒剂眶猛は井眶爬笆布 5 峰まで摧めません。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="naming" id="naming">リンクと叹涟の恃垂に簇する庙罢爬</a></h2>
<p>咐胳ネゴシエ〖ションを蝗っている眷圭は、
ファイルが办つ笆惧の橙磨灰を积てて、
橙磨灰の界戎は奶撅は雇胃されない
(拒嘿は <a href="mod/mod_mime.html#multipleext">mod_mime</a>
を徊救) ので、
傣つかの佰なる叹涟の恃垂を联べることになります。</p>
<p>诺房弄なファイルでは、MIME タイプ橙磨灰 (<em>毋えば</em>
<code>html</code>) を积っていて、エンコ〖ディング橙磨灰
(<em>毋えば</em> <code>gz</code>) を积っているかもしれなくて、
このファイルに佰なる咐胳 variant を脱罢していれば、
もちろん咐胳橙磨灰 (<em>毋えば</em> <code>en</code>)
を积っているでしょう。</p>
<p>毋:</p>
<ul>
<li>foo.en.html</li>
<li>foo.html.en</li>
<li>foo.en.html.gz</li>
</ul>
<p>ファイル叹と、それに滦して蝗えるリンクと蝗えないリンクの毋です:</p>
<table class="bordered">
<tr>
<th>ファイル叹</th>
<th>蝗えるリンク</th>
<th>蝗えないリンク</th>
</tr>
<tr>
<td><em>foo.html.en</em></td>
<td>foo<br />
foo.html</td>
<td>-</td>
</tr>
<tr>
<td><em>foo.en.html</em></td>
<td>foo</td>
<td>foo.html</td>
</tr>
<tr>
<td><em>foo.html.en.gz</em></td>
<td>foo<br />
foo.html</td>
<td>foo.gz<br />
foo.html.gz</td>
</tr>
<tr>
<td><em>foo.en.html.gz</em></td>
<td>foo</td>
<td>foo.html<br />
foo.html.gz<br />
foo.gz</td>
</tr>
<tr>
<td><em>foo.gz.html.en</em></td>
<td>foo<br />
foo.gz<br />
foo.gz.html</td>
<td>foo.html</td>
</tr>
<tr>
<td><em>foo.html.gz.en</em></td>
<td>foo<br />
foo.html<br />
foo.html.gz</td>
<td>foo.gz</td>
</tr>
</table>
<p>惧の山を斧て、橙磨灰なしのリンク (<em>毋えば</em> <code>foo</code>)
がいつでも蝗えることに丹が烧くでしょう。
この网爬は、ドキュメントとして炳批するファイルの
悸狠のファイルタイプを保拭して、リンクの徊救を恃构することなく
稿からファイルを恃构できる、
<em>毋えば</em> <code>html</code> から <code>shtml</code>
に、あるいは <code>cgi</code> に恃构できる爬です。</p>
<p>リンクに MIME タイプを蝗い鲁けたい (<em>毋えば</em>
<code>foo.html</code>)箕は、咐胳橙磨灰は
(エンコ〖ディング橙磨灰もあればそれも崔めて)
MIME タイプ橙磨灰の宝娄になければなりません
(<em>毋えば</em> <code>foo.html.en</code>)。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="caching" id="caching">キャッシュに簇する庙罢祸灌</a></h2>
<p>キャッシュが办つの山附を瘦赂しているときは、
リクエスト URL と簇息づけられています。
肌にその URL がリクエストされた箕に、キャッシュは
瘦赂されている山附を蝗脱できます。しかし、
リソ〖スがサ〖バでネゴシエ〖ション材墙であれば、
呵介のリクエストでキャッシュされて鲁くキャッシュヒットでは
粗般った炳批を手してしまうということになりかねません。
これを松ぐために、Apache はコンテントネゴシエ〖ションの
稿に手された炳批链てに、HTTP/1.0 クライアントでは
キャッシュ稍材墙の磅をつけます。
また、ネゴシエ〖ションされた炳批のキャッシュを材墙にする
HTTP/1.1 プロトコルの怠墙も Apache はサポ〖トします。</p>
<p>HTTP/1.0 洁凋のクライアントからのリクエストに滦しては、
(ブラウザであろうとキャッシュであろうと)
ネゴシエ〖ションを减けた炳批のキャッシュを钓すために、
<code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code>
ディレクティブを蝗脱できます。
このディレクティブは、サ〖バ肋年ファイルやバ〖チャルホストに今くことができ、
苞眶をとりません。
HTTP/1.1 クライアントからのリクエストには跟蜗を积ちません。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="more" id="more">纳裁攫鼠</a></h2>
<p>コンテントネゴシエ〖ションに簇する纳裁攫鼠は、
Alan J. Flavell さんの<a href="http://ppewww.ph.gla.ac.uk/~flavell/www/lang-neg.html">Language
Negotiation Notes</a> をご枉布さい。ですが、
Apache 2.0 での恃构爬を崔むためには构糠されていないかもしれない
ということに庙罢してください。</p>
</div></div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./fr/content-negotiation.html" hreflang="fr" rel="alternate" title="Fran彨產is"> fr </a> |
<a href="./ja/content-negotiation.html" title="Japanese"> ja </a> |
<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div><div id="footer">
<p class="apache">Copyright 2006 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/">モジュ〖ル</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">脱胳</a> | <a href="./sitemap.html">サイトマップ</a></p></div>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -