content-negotiation.html.ja.euc-jp revision 4b5981e276e93df97c34e4da05ca5cf8bbd937da
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>����ƥ�ȥͥ������������ - Apache HTTP ������</title>
<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="/images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<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>
<p class="apache">Apache HTTP ������ ������� 2.3</p>
<img alt="" src="/images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP ������</a> &gt; <a href="http://httpd.apache.org/docs/">�ɥ�����ơ������</a> &gt; <a href="./">�С������
2.3</a></div><div id="page-content"><div id="preamble"><h1>����ƥ�ȥͥ������������</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="/en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="/ja/content-negotiation.html" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="/ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<div class="outofdate">This translation may be out of date. Check the
English version for recent changes.</div>
<p>Apache �� HTTP/1.1 �ε��ʤ˵��Ҥ���Ƥ��륳��ƥ�ȥͥ�������������
���ݡ��Ȥ��Ƥ��ޤ���
�֥饦���ˤ���󶡤��줿��ǥ��������ס�
���졢ʸ��åȡ����󥳡��ǥ��󥰤�ͥ�跹���˴�Ť��ơ�
��Ŭ�ʥ꥽������ɽ��������Ǥ��ޤ���
�ޤ����Դ����ʥͥ�������������������äƤ���֥饦������Υꥯ�����Ȥ�
��äȸ�����갷����褦�������Ĥ���ǽ��������Ƥ���ޤ���</p>
<p>����ƥ�ȥͥ�������������
<code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code>
�⥸�塼��ˤ�ä��󶡤���Ƥ��ơ��ǥե���Ȥ��Ȥ߹��ޤ�Ƥ��ޤ���</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#about">����ƥ�ȥͥ������������ˤĤ���</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#negotiation">Apache �ˤ�����ͥ������������</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#methods">�ͥ��������������ˡ</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#better">�ʼ����ͤ��Ѥ���</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#extensions">Transparent Content Negotiation
�γ�ĥ</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#naming">��󥯤�̾�����Ѵ��˴ؤ��������</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#caching">����å���˴ؤ�����ջ���</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#more">�ɲþ���</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="about" id="about">����ƥ�ȥͥ������������ˤĤ���</a></h2>
<p>�꥽�����ϡ����Ĥ��ۤʤä�ɽ�������ѤǤ����礬����ޤ���
�㤨�С��ۤʤ�����ۤʤ��ǥ��������ס�
�ޤ��Ϥ������Ȥ߹�碌�����ѤǤ��뤫���Τ�ޤ���
��äȤ�Ŭ��������򤹤���ˡ�ΰ�Ĥˤϡ�����ǥå����ڡ�����
�桼���˸����ơ��桼��������Ǥ�餦��ˡ������ޤ���
�������������Ф���ưŪ�����֤��Ȥ��Ǥ����礬¿������ޤ���
����ϡ��֥饦�����ꥯ��������ˡ�
�ɤ�ɽ�����Ϲ����뤫�Ȥ�����������뤳�Ȥ�ư��Ƥ��ޤ���
�㤨�Х֥饦���ϡ���ǽ�ʤ�ե�󥹸�Ǿ���򸫤�����
�Բ�ǽ�ʤ餽������˱Ѹ�Ǥ�褤�ȡ�
��ʬ���Ϲ����Τ餻�뤳�Ȥ��Ǥ��ޤ���
�֥饦���ϥꥯ�����ȤΥإå��Ǽ�ʬ��ͥ�跹�����Τ餻�ޤ���
�ե�󥹸�Τߤ�ɽ�����׵᤹����ϡ��֥饦���ϼ�������ޤ���</p>
<div class="example"><p><code>Accept-Language: fr</code></p></div>
<p>����ͥ�跹���ϡ������ǽ��ɽ����¸�ߤ��ơ�
����ˤ�ä��͡���ɽ����������ˤΤ�Ŭ�Ѥ����
�Ȥ������Ȥ���դ��Ƥ���������</p>
<p>��ä�ʣ���ʥꥯ�����Ȥ����󤲤ޤ��礦��
���Υ֥饦���ϥե�󥹸�ȱѸ������դ��롢�������ե�󥹸�򹥤ࡢ
�������͡��ʥ�ǥ��������פ�����դ��뤬��
�ץ쥤��ƥ����Ȥ�¾�Υ����פ��� HTML �򹥤ࡢ
¾�Υ�ǥ��������פ��� GIF �� JPEG �򹥤ࡢ�������ǽ����ʤȤ���
¾�Υ�ǥ��������פ�����դ��롢�����ꤵ��Ƥ��ޤ���</p>
<div class="example"><p><code>
Accept-Language: fr; q=1.0, en; q=0.5<br />
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
</code></p></div>
<p>Apache �� HTTP/1.1 ���ʤ��������Ƥ��� 'server
driven' ����ƥ�ȥͥ������������򥵥ݡ��Ȥ��Ƥ��ޤ���
<code>Accept</code>, <code>Accept-Language</code>,
<code>Accept-Charset</code>, <code>Accept-Encoding</code>
�ꥯ�����ȥإå������˥��ݡ��Ȥ��Ƥ��ޤ���Apache ��
'transparent' ����ƥ�ȥͥ������������⥵�ݡ��Ȥ��Ƥ��ޤ�����
����� RFC 2295 �� RFC 2296 ���������Ƥ���Ū��
�ͥ������������ץ�ȥ���Ǥ���
������ RFC���������Ƥ��� 'feature negotiation'
�ϥ��ݡ��Ȥ��Ƥ��ޤ���</p>
<p><strong>�꥽����</strong>�Ȥ� URI
�����ꤵ��복ǰ��Τ�ΤΤ��ȤǤ� (RFC 2396)�� Apache
�Τ褦�� HTTP �����Фϡ�����̾�����֤���Ǥ�
�꥽������<strong>ɽ��</strong>�ؤΥ����������󶡤��ޤ���
���줾���ɽ����
������줿��ǥ��������ס�ʸ��åȡ����󥳡��ǥ������
��°�������Х�����η����Ǥ���
���줾��Υ꥽�����Ϥ�������� 0 �ġ�1 �ġ�����ʾ��ɽ����
��Ϣ�դ������ǽ��������ޤ���ʣ����ɽ�������ѤǤ�����ϡ�
�꥽������<strong>�ͥ�������������ǽ�Ǥ���</strong>�Ȥ��졢
�ġ���ɽ���� <strong>variant</strong> �ȸƤФ�ޤ���
�ͥ�������������ǽ�ʥ꥽������ variant ���ۤʤ롢
���ξ��֤�ؤ��ơ�
�ͥ�������������<strong>����</strong>�ȸƤӤޤ���</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="negotiation" id="negotiation">Apache �ˤ�����ͥ������������</a></h2>
<p>�꥽������ͥ�����������󤹤뤿��ˤϡ�
�����Ф� variant ���줾��ˤĤ��Ƥξ�����ΤäƤ���ɬ�פ�����ޤ���
����ϰʲ�����Ĥ���ˡ�Τɤ��餫�ǹԤ��ޤ���</p>
<ul>
<li>�����ץޥå�
(<em>���ʤ��</em> <code>*.var</code> �ե�����)
��Ȥ���ˡ�� ����� variant
������Ū�˵󤲤Ƥ���ե��������ꤷ�ޤ���</li>
<li>'Multiviews'
��Ȥäơ������Ф����ۤ���˥ե�����̾�˥ѥ�����ȹ��
�ԤʤäƤ��η�̤������򤹤���ˡ��</li>
</ul>
<h3><a name="type-map" id="type-map">type-map �ե������Ȥ�</a></h3>
<p>�����ץޥåפ� <code>type-map</code> �ϥ�ɥ�
(�⤷���ϡ��Ť� Apache
������Ȳ��̸ߴ��Ǥ��� MIME ������
<code>application/x-type-map</code>)
�˴�Ϣ�դ���줿�ɥ�����ȤǤ���
���ε�ǽ��Ȥ�����ˤϡ�����ե�����γ�ĥ�Ҥ�
<code>type-map</code>
�Ȥ����������褦�ʥϥ�ɥ��
����ե���������֤�ɬ�פ����뤳�Ȥ���դ��Ƥ���������
�����</p>
<div class="example"><p><code>AddHandler type-map .var</code></p></div>
<p>�򥵡�������ե�������˽񤯤��Ȥ������ɤ���ˡ�Ǥ���</p>
<p>�����ץޥåץե�����ϵ��Ҥ���꥽������Ʊ��̾�����äƤ��ơ�
���Ѳ�ǽ�� variant ���줾��Υ���ȥ���äƤ���ɬ�פ�����ޤ���
�����ơ����Υ���ȥ��Ϣ³���� HTTP �Υإå��Ԥǹ�������ޤ���
�ۤʤ� variant �Τ���Υ���ȥ�϶��ԤǶ��ڤ��Ƥ��ޤ���
����ȥ���˶��Ԥ�ʣ�����äƤϤ����ޤ���
����Ū�ˤϡ��ޥåץե���������Τ��礷����ΤΥ���ȥ꤫��Ϥޤ�ޤ�
(�����������ɬ�ܤǤϤʤ������ä��Ȥ��Ƥ�̵�뤵����ΤǤ�)��
������򼨤��ޤ������Υե�����ϥ꥽���� <code>foo</code>
�򵭽Ҥ��Ƥ���Τǡ�<code>foo.var</code> �Ȥ���̾���ˤʤ�ޤ���</p>
<div class="example"><p><code>
URI: foo<br />
<br />
URI: foo.en.html<br />
Content-type: text/html<br />
Content-language: en<br />
<br />
URI: foo.fr.de.html<br />
Content-type: text/html;charset=iso-8859-2<br />
Content-language: fr, de<br />
</code></p></div>
<p>���Ȥ� MultiViews ����Ѥ���褦�ˤʤäƤ����Ȥ��Ƥ⡢
�ե�����̾�γ�ĥ�Ҥ�꥿���ץޥåפ���ͥ�踢���ĤȤ������Ȥˤ�
��դ��Ƥ���������
variant ���ʼ����㤦�Ȥ��ϡ����β���Τ褦�� (JPEG, GIF, ASCII
�����Ȥ�����ޤ�) ��ǥ��������פ� "qs"
�ѥ�᡼���ǻ��ꤵ��ޤ���</p>
<div class="example"><p><code>
URI: foo<br />
<br />
URI: foo.jpeg<br />
Content-type: image/jpeg; qs=0.8<br />
<br />
URI: foo.gif<br />
Content-type: image/gif; qs=0.5<br />
<br />
URI: foo.txt<br />
Content-type: text/plain; qs=0.01<br />
</code></p></div>
<p>qs �ͤ��ϰϤ� 0.000 ���� 1.000 �Ǥ���qs �ͤ�
0.000 �� variant �Ϸ褷��
���򤵤�ʤ����Ȥ���դ��Ƥ���������'qs' �ͤΤʤ� variant
�� qs �� 1.0 �� Ϳ�����ޤ���qs
�ѥ�᡼���ϥ��饤����Ȥ�ǽ�Ϥ˴ط�̵����¾�� variant ��
��Ӥ����Ȥ��� variant
������Ū�ʡ��ʼ��פ򼨤��ޤ���
�㤨�С��̿���ɽ�����褦�Ȥ��Ƥ���Ȥ��� JPEG
�ե�����������̤� ASCII
�ե��������⤤�ʼ��ˤʤ�ޤ������������꥽����������
ASCII �����Ȥ�ɽ������Ƥ���Ȥ��ϡ�ASCII �ե������
�� JPEG �ե��������⤤�ʼ��ˤʤ�ޤ������Τ褦�ˡ�qs
�� ɽ�������꥽�����������ˤ�ä� variant
�����ͭ���ͤ���ޤ���</p>
<p>ǧ�������إå��ΰ�����
<a href="mod/mod_negotiation.html#typemaps">mod_negotiation</a>
�ɥ�����Ȥˤ���ޤ���</p>
<h3><a name="multiviews" id="multiviews">Multiviews</a></h3>
<p><code>MultiViews</code> �ϥǥ��쥯�ȥ���Υ��ץ����ǡ�
<code>httpd.conf</code>�ե������
<code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>,
<code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code>,
<code class="directive"><a href="/mod/core.html#files">&lt;Files&gt;</a></code>
�����������䡢(<code class="directive"><a href="/mod/core.html#allowoverride">AllowOverride</a></code>
��Ŭ�ڤ��ͤ� ���ꤵ��Ƥ����) <code>.htaccess</code>
�ե������ <code class="directive"><a href="/mod/core.html#options">Options</a></code>
�ǥ��쥯�ƥ��֤ˤ�ä����ꤹ�뤳�Ȥ��Ǥ��ޤ���
<code>Options All</code> ��
<code>MultiViews</code>
�򥻥åȤ��ʤ����Ȥ���դ��Ƥ�������������Ū��
����̾�����ɬ�פ�����ޤ���</p>
<p><code>MultiViews</code> �θ�̤ϰʲ��Τ褦�ˤʤ�ޤ�:
������ <code>/some/dir/foo</code>
�ؤΥꥯ�����Ȥ������ꡢ<code>/some/dir</code> ��
<code>MultiViews</code> ��ͭ��Ǥ��äơ�
<code>/some/dir/foo</code> ��¸��<em>���ʤ�</em>��硢
�����Фϥǥ��쥯�ȥ���ɤ�� <code>foo.*</code>
�ˤ��ƤϤޤ����ƤΥե������õ����
���¾夽���Υե������ޥåפ��륿���ץޥåפ���ޤ���
���ΤȤ�����ǥ��������פȥ���ƥ�ȥ��󥳡��ǥ��󥰤ϡ����Υե�����̾��
ľ�ܻ��ꤷ���Ȥ���Ʊ����Τ�������Ƥ��ޤ���
���줫�饯�饤����Ȥ��׵�˰��ֹ礦��Τ����Ӥޤ���</p>
<p>�����Ф��ǥ��쥯�ȥ�κ�����?�Ȥ��Ƥ����硢
<code>MultiViews</code>
�� <code class="directive"><a href="/mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>
�ǥ��쥯�ƥ��֤ǻ��ꤵ�줿�ե������õ������ˤ�
Ŭ�Ѥ���ޤ�������ե������</p>
<div class="example"><p><code>DirectoryIndex index</code></p></div>
<p>���񤫤�Ƥ��ơ�<code>index.html</code> ��
<code>index.html3</code> ��
ξ��¸�ߤ��Ƥ���ȡ������ФϤ����椫��ɤ��餫��Ŭ�������Ӥޤ���
�⤷����ξ��¸�ߤ����� <code>index.cgi</code>
��¸�ߤ��Ƥ���ȡ� �����ФϤ����¹Ԥ��ޤ���</p>
<p>�⤷�ǥ��쥯�ȥ���ɤ�Ǥ���ݤˡ�
ʸ��åȡ�����ƥ�ȥ����ס����졢���󥳡��ǥ��󥰤�
���ꤹ�뤿��� <code>mod_mime</code>
��ǧ���Ǥ����ĥ�Ҥ��ʤ��ե����뤬���Ĥ���ȡ���̤�
<code class="directive"><a href="/mod/mod_mime.html#multiviewsmatch">MultiViewsMatch</a></code>
�ǥ��쥯�ƥ��֤�����˰�¸���ޤ������Υǥ��쥯�ƥ��֤�
�ϥ�ɥ顢�ե��륿��¾�Υե������ĥ�ҥ����פΤɤ줬
MultiViews �ͥ������������ǻ��ѤǤ��뤫����ꤷ�ޤ���</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="methods" id="methods">�ͥ��������������ˡ</a></h2>
<p>Apache �ϥ꥽������ variant �ΰ����򡢥����ץޥåץե����뤫
�ǥ��쥯�ȥ���Υե�����̾���餫�Ǽ��������塢
�ֺ�Ŭ�ʡ� variant ����ꤹ�뤿�����Ĥ���ˡ��
�ɤ��餫��ư���ޤ���
Apache �Υ���ƥ�ȥͥ������������ε�ǽ��Ȥ�����ˡ�
�ɤΤ褦�ˤ��Ƥ���Ĵ�䤬�Ԥ��뤫�ܺ٤��Τ�ɬ�פϤ���ޤ���
�������ʤ��顢����ʸ��λĤ�Ǥϴؿ��Τ���ͤΤ���ˡ�
���Ѥ���Ƥ�����ˡ�ˤĤ����������Ƥ��ޤ���</p>
<p>�ͥ��������������ˡ����Ĥ���ޤ���</p>
<ol>
<li>�̾�� <strong>Apache �Υ��르�ꥺ����Ѥ��� Server
driven negotiation</strong> �����Ѥ���ޤ���Apache
�Υ��르�ꥺ��ϸ�˾ܺ٤���������Ƥ��ޤ���
���Υ��르�ꥺ�ब���Ѥ��줿��硢Apache
�Ϥ���ɤ���̤ˤʤ�褦�ˡ�����μ����ˤ������ʼ����ͤ�
���Ѥ���פ��Ȥ��Ǥ��ޤ���Apache
���ʼ����ͤ��Ѥ�����ˡ�ϸ�Ǿܺ٤���������Ƥ��ޤ���</li>
<li>RFC 2295
���������Ƥ��뵡�����Ѥ��ƥ֥饦�����ä˻��ꤷ����硢
<strong>transparent content negotiation</strong>
�����Ѥ���ޤ������Υͥ��������������ˡ�Ǥϡ��ֺ�Ŭ�ʡ�
variant �η����֥饦�������������椹�뤳�Ȥ��Ǥ��ޤ���
�Ǥ����顢��̤ϥ֥饦�������Ѥ��Ƥ��륢�르�ꥺ��˰�¸���ޤ���
Transparent negotiation �ν���β���ǡ��֥饦���� RFC 2296
�� �������Ƥ��� 'remote variant selection algorithm'
��¹Ԥ���褦����ळ�Ȥ��Ǥ��ޤ���</li>
</ol>
<h3><a name="dimensions" id="dimensions">�ͥ������������μ���</a></h3>
<table>
<tr valign="top">
<th>����</th>
<th>����</th>
</tr>
<tr valign="top">
<td>��ǥ���������</td>
<td>�֥饦���� <code>Accept</code>
�إå��ե�����ɤ�ͥ�跹������ꤷ�ޤ���
�����ƥऽ�줾��ϡ���Ϣ�����ʼ����ͤ��Ĥ��Ȥ��Ǥ��ޤ���
variant ���������ʼ����ͤ��Ĥ��Ȥ��Ǥ��ޤ�
("qs" �ѥ�᡼������������)��</td>
</tr>
<tr valign="top">
<td>����</td>
<td>�֥饦���� <code>Accept-Language</code>
�إå��ե�����ɤ�ͥ�跹������ꤷ�ޤ���
���Ǥ��줾����ʼ����ͤ��뤳�Ȥ��Ǥ��ޤ���
variants �� 0 �� 1 �Ĥ�����ʾ�θ����
��Ϣ�Ť��뤳�Ȥ��Ǥ��ޤ���</td>
</tr>
<tr valign="top">
<td>���󥳡��ǥ���</td>
<td>�֥饦���� <code>Accept-Encoding</code>
�إå��ե�����ɤ�ͥ�跹������ꤷ�ޤ���
���Ǥ��줾����ʼ����ͤ��뤳�Ȥ��Ǥ��ޤ���</td>
</tr>
<tr valign="top">
<td>ʸ��å�</td>
<td>�֥饦���� <code>Accept-Charset</code>
�إå��ե�����ɤ�ͥ�跹������ꤷ�ޤ���
���Ǥ��줾����ʼ����ͤ��뤳�Ȥ��Ǥ��ޤ���
variant �ϥ�ǥ��������פΥѥ�᡼���Ȥ���ʸ��åȤ�
���ꤹ�뤳�Ȥ�Ǥ��ޤ���</td>
</tr>
</table>
<h3><a name="algorithm" id="algorithm">Apache �ͥ�����������󥢥르�ꥺ��</a></h3>
<p>�֥饦�����֤��ֺ�Ŭ�ʡ�variant �� (�⤷�����) ���򤹤�褦��
Apache �ϼ��Υ��르�ꥺ���Ȥ����Ȥ��Ǥ��ޤ���
���Υ��르�ꥺ�������ˤ���ѹ����뤳�ȤϤǤ��ޤ���
���Τ褦��ư��ޤ�:</p>
<ol>
<li>�ޤ��Ϥ���ˡ��ͥ������������μ������줾��ˤĤ���Ŭ�ڤ�
<em>Accept*</em> �إå��ե�����ɤ�Ĵ�١�
variant ���줾����ʼ��������Ƥޤ���
�⤷���뼡���� <em>Accept*</em> �إå��Ǥ��� variant
�����ƤǤ��ʤ����Ȥ�������Ƥ���С��������ޤ���
variant ����Ĥ�ĤäƤ��ʤ���С����ƥå� 4 �˹Ԥ��ޤ���</li>
<li>
�õ�ˡ�ǡֺ�Ŭ�ʡ� variant �����Ӥޤ���
���Υƥ��Ȥ����֤�Ŭ�Ѥ���ޤ���
�ƥ��Ȥ����򤵤�ʤ��ä� variant �Ϻ���Ƥ����ޤ���
�ƥ��ȸ� variant ����Ĥ����ĤäƤ���С�������Ŭ�ʤ�ΤȤ���
���ƥå� 3 �˿ʤߤޤ���
ʣ�� variant ���ĤäƤ���С����Υƥ��Ȥ˿ʤߤޤ���
<ol>
<li>variant �Υ�ǥ��������פ��ʼ����ͤ� <code>Accept</code>
�إå����ʼ����ͤȤ��Ѥ�׻����ơ��ǹ��ͤ� variant
�����Ӥޤ���</li>
<li>�����ʼ����ͤ��ǹ�� variant �����Ӥޤ���</li>
<li>(�⤷�����) <code>Accept-Language</code> �إå��θ���礫��
(�⤷�����)
<code class="directive"><a href="/mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>
�ǥ��쥯�ƥ��֤θ����Ǻ�Ŭ�ʸ���� variant �����Ӥޤ���</li>
<li>�ǹ�֥�٥�פΥ�ǥ����ѥ�᡼��
(text/html ��ǥ��������פΥС�������Ϳ���뤿��˻Ȥ��ޤ�)
���� variant �����Ӥޤ���</li>
<li><code>Accept-Charset</code> �إå��Ԥ�Ϳ�����Ƥ���ǹ��ʸ��å�
��ǥ����ѥ�᡼������ variant �����Ӥޤ���
����Ū�˽��Ƥ��ʤ��¤ꡢISO-8859-1
�����Ƥ����褦�ˤʤäƤ��ޤ���
<code>text/*</code> ��ǥ��������פǤ��뤱��ɤ�
�����ʸ��åȤ�����Ū�˴�Ϣ�Ť����Ƥ���櫓�ǤϤʤ�
variant �� ISO-8859-1 �Ǥ���Ȳ��ꤵ��ޤ���</li>
<li>ISO-8859-1 <em>�ǤϤʤ�</em>ʸ��åȥ�ǥ����ѥ�᡼����
��Ϣ�Ť����Ƥ��� variant �����Ӥޤ���
���Τ褦�� variant ���ʤ����ϡ���������Ƥ�
variant �����Ӥޤ���</li>
<li>��Ŭ�ʥ��󥳡��ǥ��󥰤� variant �����Ӥޤ���
�⤷ user-agent �����Ƥ��륨�󥳡��ǥ��󥰤�����С�
���� variant �Τߤ����Ӥޤ���
�����ǤϤʤ����⤷���󥳡��ɤ��줿��ΤȤ����Ǥʤ�
variant �������ä�¸�ߤ��Ƥ����饨�󥳡��ɤ���Ƥ��ʤ�
variant �Τߤ����Ӥޤ���
variant ���������󥳡��ɤ���Ƥ��뤫
variant ���������󥳡��ɤ���Ƥ��ʤ��Ȥ������ϡ�
���Ƥ� variant �����Ӥޤ���</li>
<li>���ƤκǤ�û�� variant �����Ӥޤ���</li>
<li>�ĤäƤ��� variant �κǽ�Τ�Τ����Ӥޤ���
�����ץޥåץե�����κǽ�˥ꥹ�Ȥ���Ƥ��뤫��
variant ���ǥ��쥯�ȥ꤫��ǽ���ɤ߹��ޤ�����
ASCII��ǥ����Ȥ��ƥե�����̾����Ƭ�ˤʤä������Τɤ��餫�Ǥ���</li>
</ol>
</li>
<li>���르�ꥺ���Ȥäư�ĤΡֺ�Ŭ�ʡ�variant �����Ӥޤ����Τǡ�
��������Ȥ����֤��ޤ����ͥ������������μ�������ꤹ�뤿���
HTTP �쥹�ݥ󥹥إå� <code>Vary</code> �����ꤵ��ޤ�
(�꥽�����Υ���å���򤹤���ˡ�
�֥饦���䥭��å���Ϥ��ξ����Ȥ����Ȥ��Ǥ��ޤ�)��
�ʾ�ǽ���ꡣ</li>
<li>�������褿�Ȥ������Ȥϡ�variant ����Ĥ����򤵤�ʤ��ä�
(�֥饦�������Ƥ����Τ��ʤ��ä�����) �Ȥ������ȤǤ���
406 ���ơ����� ("No Acceptable representation" ���̣����)
�������Ѳ�ǽ�� variant �Υꥹ�ȤΤĤ��� HTML
�ɥ�����ȤȤȤ���֤���ޤ���
���μ����򼨤� HTTP <code>Vary</code> �إå������ꤵ��ޤ���</li>
</ol>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="better" id="better">�ʼ����ͤ��Ѥ���</a></h2>
<p>�嵭�� Apache �ͥ�����������󥢥르�ꥺ��θ��ʤʲ���
������Ǥ��?�ͤ��顢Apache ���ʼ����ͤ�����Ѥ��ޤ���
����ϡ����Υ��르�ꥺ��Ǵ����ǤϤʤ������뤤�����ΤǤʤ����������
�֥饦�������ˤ��褤��̤����뤿��˹Ԥ��ޤ���
���ʤ�ݥԥ�顼�ʥ֥饦���ǡ��⤷�ʤ��ȴְ�ä� variant
�����򤹤��̤ˤʤäƤ��ޤ��褦�� <code>Accept</code>
�إå�����������Τ⤢��ޤ���
�֥饦������������������������äƤ���С�
���ο����Ѳ���Ŭ�Ѥ���ޤ���</p>
<h3><a name="wildcards" id="wildcards">��ǥ��������פȥ磻��ɥ�����</a></h3>
<p><code>Accept:</code> �ꥯ�����ȥإå��ϥ�ǥ��������פ�ͥ�跹������ꤷ�ޤ���
����Ϥޤ���"image/*" �� "*/*"
�Ȥ��ä��֥磻��ɥ����ɡץ�ǥ��������פ�ޤळ�Ȥ��Ǥ��ޤ���
������ * ��Ǥ�դ�ʸ����˥ޥå����ޤ���
�Ǥ����顢����:</p>
<div class="example"><p><code>Accept: image/*, */*</code></p></div>
<p>��ޤ�ꥯ�����Ȥϡ�"image/" �ǤϤ��ޤ륿�������Ƥ����ƤǤ��롢
������¾�Τɤ�ʥ����פ���ƤǤ���
(���ξ��Ϥ���� "image/*" �Ͼ�Ĺ�ˤʤ�ޤ�)
���Ȥ򼨤��ޤ���
�������ȤΤǤ�������Ū�ʥ����פ˲ä��ơ�����Ū��
�磻��ɥ����ɤ�����֥饦���⤢��ޤ����㤨��:</p>
<div class="example"><p><code>
Accept: text/html, text/plain, image/gif, image/jpeg, */*
</code></p></div>
<p>�������뤳�Ȥ������ϡ�����Ū�˥ꥹ�Ȥ��Ƥ��륿���פ�ͥ�褵��뤱��ɤ⡢
�ۤʤ�ɽ�������Ѳ�ǽ�Ǥ���Ф���Ǥ��ɤ����Ȥ������ȤǤ���
�������ʤ��顢��δ���Ū�ʥ��르�ꥺ��Ǥϡ�
*/* �磻��ɥ����ɤ�¾�����ƤΥ����פ�����Ʊ��ʤΤ�ͥ�褵��ޤ���
�֥饦���� */* �ˤ�ä��㤤�ʼ� (ͥ��)
�ͤ��դ��ƥꥯ�����Ȥ�����٤��ʤΤǤ����㤨��:</p>
<div class="example"><p><code>
Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
</code></p></div>
<p>����Ū�ʥ����פˤ��ʼ����ͤ��դ����Ƥ��ޤ���Τǡ�
�ǥե���Ȥ� 1.0 (�ǹ���) ��ͥ��ˤʤ�ޤ���
�磻��ɥ����� */* ���㤤ͥ���� 0.01 ��Ϳ�����Ƥ���Τǡ�
����Ū�˥ꥹ�Ȥ���Ƥ��륿���פ˹��פ��� variant ���ʤ����ˤΤߡ�
¾�Υ����פ��֤���ޤ���</p>
<p>�⤷ <code>Accept:</code> �إå��� q �ͤ������ޤ��<em>���ʤ����</em>��
˾�ߤε�ư�򤹤뤿��ˡ�
Apache �� "*/*" ������� 0.01 �� q �ͤ����ꤷ�ޤ���
�ޤ���"type/*" �η��Υ磻��ɥ����ɤˤ� 0.02 �� q �ͤ����ꤷ�ޤ�
(�Ǥ����餳���� "*/*" �Υޥå�����ͥ�褵��ޤ�)��
�⤷ <code>Accept:</code> �إå���Υ�ǥ��������פΤɤ줫�� q
�ͤ�ޤ�Ǥ���С��������ü���ͤ�Ŭ��<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=(.+)" prefer-language=$1
</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>
<p>HTTP/1.1 ���饤����Ȥ��Ф��Ƥϡ��쥹�ݥ󥹤Υͥ�����������󼡸�
�򼨤������ <code>Vary</code> HTTP �쥹�ݥ󥹥إå�������ޤ���
����å���ϡ������ȤäƸ�³�Υꥯ�����Ȥ��Ф��ƥ?���륳�ԡ��DZ���Ǥ��뤫
�ɤ��������Ǥ��ޤ���
�ͥ�����������󼡸��Ȥϴط��ʤ��˥?���륳�ԡ��λ��Ѥ�ͥ�褹��褦�ˤ���ˤϡ�
<code>force-no-vary</code> <a href="env.html#special">�Ķ��ѿ�</a>��
���ꤷ�ޤ���</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">&nbsp;en&nbsp;</a> |
<a href="/ja/content-negotiation.html" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="/ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<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>