core.xml.ja revision 4b575a6b6704b516f22d65a3ad35696d7b9ba372
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<!-- English Revision: 669847:1166282 (outdated) -->
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering Licensed to the Apache Software Foundation (ASF) under one or more
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering contributor license agreements. See the NOTICE file distributed with
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering this work for additional information regarding copyright ownership.
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering The ASF licenses this file to You under the Apache License, Version 2.0
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering (the "License"); you may not use this file except in compliance with
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering the License. You may obtain a copy of the License at
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering http://www.apache.org/licenses/LICENSE-2.0
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering Unless required by applicable law or agreed to in writing, software
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering distributed under the License is distributed on an "AS IS" BASIS,
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering See the License for the specific language governing permissions and
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering limitations under the License.
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<description>常に使用可能な Apache HTTP サーバのコア機能</description>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<directivesynopsis>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<description>プロトコルを Listen しているソケットの最適化を設定する</description>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering<syntax>AcceptFilter <var>protocol</var> <var>accept_filter</var></syntax>
4bcc8c3cb57733de6eeb2528a194501fade11e6bZbigniew Jędrzejewski-Szmek<contextlist><context>server config</context></contextlist>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Listen しているソケットに対して、OS が固有に持っているプロトコルについての最適化を
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 有効にするディレクティブです。大前提となる条件は、データが受信されるか
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering HTTP リクエスト全体がバッファされるかするまで、カーネルがサーバプロセスに
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering ソケットを送らないようになっている、ということです。現在サポートされているのは、
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering FreeBSD の Accept Filter</a> と Linux のプリミティブな
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering AcceptFilter http httpready <br/>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering AcceptFilter https dataready
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering <p><code>httpready</code> Accept Filter は HTTP リクエスト全体を、
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering カーネルレベルでバッファリングします。リクエスト全体を受信し終わると、
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering その後サーバプロセスにそれを送ります。詳細については <a
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho を参照してください。HTTPS のリクエストは暗号化されているので <a
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho フィルタのみが使用されます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho AcceptFilter http data <br/>
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering AcceptFilter https data
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>Linux の <code>TCP_DEFER_ACCEPT</code> は HTTP リクエストのバッファリングを
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <code>TCP_DEFER_ACCEPT</code> が有効になります。詳細については Linux
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/tcp.7.html">tcp(7)</a>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho を参照してください。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>引数に <code>none</code> を指定すると、プロトコルに対する全ての Accept
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho Filter が無効になります。<code>nntp</code> といった、先にサーバにデータを
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 送る必要のあるプロトコルに有効です :</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<description>後に続くパス名情報を受け付けるリソースの指定</description>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<contextlist><context>server config</context>
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering<context>virtual host</context><context>directory</context>
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering<context>.htaccess</context></contextlist>
b57b06258e0b1894edb6d1fc52a80b3c33164892Zbigniew Jędrzejewski-Szmek<compatibility>Apache 2.0.30 以降で使用可能</compatibility>
b57b06258e0b1894edb6d1fc52a80b3c33164892Zbigniew Jędrzejewski-Szmek <p>このディレクティブは実際のファイル名 (もしくは存在するディレクトリの
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 存在しないファイル) の後に続くパス名情報があるリクエストを受け付けるか
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 拒否するかを制御します。続きのパス名情報はスクリプトには <code>PATH_INFO</code>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 環境変数として利用可能になります。</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>例えば、<code>/test/</code> が、<code>here.html</code> というファイル
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 一つのみがあるディレクトリを指しているとします。そうすると、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <code>/test/here.html/more</code> と <code>/test/nothere.html/more</code>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho へのリクエストは両方とも <code>/more</code> を <code>PATH_INFO</code> とします。</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p><directive>AcceptPathInfo</directive> ディレクティブに指定可能な
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <dt><code>Off</code></dt><dd>リクエストは存在するパスにそのまま
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering マップされる場合にのみ受け付けられます。ですから、上の例の
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <code>/test/here.html/more</code> のように、本当のファイル名の
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering 後にパス名情報が続くリクエストには 404 NOT FOUND エラーが返ります。</dd>
a6c0353b9268d5b780fb7ff05a10cb5031446e5dLennart Poettering <dt><code>On</code></dt><dd>前の方のパスが存在するファイルにマップする場合は
a6c0353b9268d5b780fb7ff05a10cb5031446e5dLennart Poettering リクエストが受け付けられます。上の例の <code>/test/here.html/more</code>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering は <code>/test/here.html</code> が有効なファイルにマップすれば
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 受け付けられます。</dd>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering <dt><code>Default</code></dt><dd>続きのパス名情報の扱いはリクエストの
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 普通のファイルのためのコアハンドラのデフォルトは <code>PATH_INFO</code> を拒否します。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho href="mod_isapi.html">isapi-handler</a> のようにスクリプトを扱うハンドラは
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><code>AcceptPathInfo</code> の主な目的はハンドラの <code>PATH_INFO</code> を
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 受け付けるか拒否するかの選択を上書きできるようにすることです。
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 例えば、これは例えば <a href="mod_include.html">INCLUDES</a> のような
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <a href="/filter.html">フィルタ</a>を使って <code>PATH_INFO</code> に
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 基づいてコンテンツを生成しているときに必要になります。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho Options +Includes<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho SetOutputFilter INCLUDES<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho AcceptPathInfo On<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho </Files>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<syntax>AccessFileName <var>filename</var> [<var>filename</var>] ...</syntax>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<contextlist><context>server config</context><context>virtual host</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>リクエストを処理するとき、サーバはディレクトリに
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 対して分散設定ファイルが<a href="#allowoverride">有効になっていれば</a>、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho パス上にある全てのディレクトリから、ここで指定された名前の一覧の中で
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 最初に見つかったファイルをそれぞれ設定ファイルとして読み込みます。例えば:</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering AccessFileName .acl
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>という設定があると、以下のようにして無効にされていない限り、
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering ドキュメント <code>/usr/local/web/index.html</code>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering を返す前に、サーバは <code>/.acl</code>, <code>/usr/.acl</code>,
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <code>/usr/local/.acl</code>, <code>/usr/local/web/.acl</code> から
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering ディレクティブを読み込みます。</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <Directory /><br />
601185b43da638b1c74153deae01dbd518680889Zbigniew Jędrzejewski-Szmek AllowOverride None<br />
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering </Directory>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<seealso><directive module="core">AllowOverride</directive></seealso>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<seealso><a href="/configuring.html">設定ファイル</a></seealso>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<seealso><a href="/howto/htaccess.html">.htaccess ファイル</a></seealso>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering</directivesynopsis>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<directivesynopsis>
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering<description>レスポンスのコンテントタイプが <code>text/plain</code> あるいは
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering<code>text/html</code> の場合に追加するデフォルトの charset パラメータ</description>
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering<syntax>AddDefaultCharset On|Off|<var>charset</var></syntax>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<contextlist><context>server config</context>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<context>virtual host</context><context>directory</context>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<context>.htaccess</context></contextlist>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <p>レスポンスのコンテントタイプが <code>text/plain</code>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering の場合に限りますが、レスポンスに追加するメディアタイプの文字セットパラメータ
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering (文字エンコーディングの名前) のデフォルト値を、このディレクティブで指定します。
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering これはレスポンス <transnote>レスポンスの HTML</transnote> 内で <code>META</code>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering 要素で指定された、どのような文字セットも無効にしますが、
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering 最終的な挙動はユーザのクライアント側の設定で決まります。
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering この機能は <code>AddDefaultCharset Off</code> という設定で無効になります。
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering Apache 内部のデフォルト文字セット <code>iso-8859-1</code> に設定されます。
a6c0353b9268d5b780fb7ff05a10cb5031446e5dLennart Poettering その他 <var>charset</var> に指定できる値であれば、どんな値でも使えます。
a6c0353b9268d5b780fb7ff05a10cb5031446e5dLennart Poettering 指定する値は、MIME メディアタイプとして使われる
a6c0353b9268d5b780fb7ff05a10cb5031446e5dLennart Poettering <a href="http://www.iana.org/assignments/character-sets">IANA
a6c0353b9268d5b780fb7ff05a10cb5031446e5dLennart Poettering に登録されている文字セット名</a>のうちの一つにすべきです。
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering AddDefaultCharset utf-8
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering <p><directive>AddDefaultCharset</directive> を使うときは、全てのテキストリソースが
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering 指定する文字エンコードになっていると分かっていて、かつ、
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering リソースの個々に文字セットを指定するのが大変な場合のみです。
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering 例を挙げると、レガシーな CGI スクリプトなどの、動的に生成される
de33fc625725d199629ed074d6278504deb23debLennart Poettering コンテンツを含むリソースに文字セットパラメータを追加する場合で、
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering ユーザの入力データが出力に入り、クロスサイトスクリプティングが
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering 引き起こされうる場合です。デフォルト文字セットをセットしたとしても、
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering ブラウザの "文字エンコードの自動選択" 機能が有効になっているユーザを
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 守ることにはならないので、もちろんより良い解決策は単にスクリプトを修正
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering (あるいは削除) することです。</p>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<seealso><directive module="mod_mime">AddCharset</directive></seealso>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering</directivesynopsis>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<directivesynopsis>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<description>MIME-type に出力フィルタを割り当てる</description>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<syntax>AddOutputFilterByType <var>filter</var>[;<var>filter</var>...] <var>MIME-type</var>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<contextlist><context>server config</context>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<context>virtual host</context><context>directory</context>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<context>.htaccess</context></contextlist>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<compatibility>Apache 2.0.33 以降で使用可能; Apache 2.1 以降非推奨</compatibility>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering <p>このディレクティブは応答の <glossary ref="mime-type">MIME タイプ</glossary> に応じて出力<a
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering しかし後述する問題のため、このディレクティブは非推奨です。
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 同等の機能は <module>mod_filter</module> で実現可能です。</p>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering <p>次の例は <module>mod_deflate</module> の <code>DEFLATE</code> フィルタを
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 使っています。<code>text/html</code> と <code>text/plain</code> の
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering すべての出力 (静的なものも動的なものも) をクライアントに送られる前に
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering AddOutputFilterByType DEFLATE text/html text/plain
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering <p>複数のフィルタでコンテンツを処理させたいときは、それぞれの名前をセミコロンで
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering 分ける必要があります。各フィルタに対して
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering <directive>AddOutputFilterByType</directive> を一つずつ書くこともできます。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>次の例は <code>text/html</code> のスクリプトのすべての出力を
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering まず <code>INCLUDES</code> フィルタで処理し、さらに <code>DEFLATE</code> フィルタにかけます。</p>
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering <Location /cgi-bin/><br />
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering Options Includes<br />
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho </Location>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><directive>AddOutputFilterByType</directive> ディレクティブにより
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 有効にしたフィルタは場合によっては、部分的もしくは完全に適用されないことが
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho あります。例えば、<glossary ref="mime-type">MIME タイプ</glossary> が決定できないときには
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="core">DefaultType</directive> の設定が同じだったとしても、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="core">DefaultType</directive> 設定を使うようになります。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>しかし、確実にフィルタが適用されるようにしたいときは、リソースに
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 明示的にコンテントタイプを割り当てることができます。これには例えば
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="mod_mime">AddType</directive> ディレクティブや
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="core">ForceType</directive> ディレクティブを使います。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho (nphでない) CGI スクリプトでコンテントタイプを設定するというものでも
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<seealso><directive module="core">SetOutputFilter</directive></seealso>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<seealso><a href="/filter.html">フィルタ</a></seealso>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<description>URL 中の符号化されたパス分離文字が先に伝えられるのを許可するかどうかを
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho決定する</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<contextlist><context>server config</context><context>virtual host</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</contextlist>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<compatibility>Apache 2.0.46 以降で使用可能</compatibility>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><directive>AllowEncodedSlashes</directive> ディレクティブは符号化された
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho パス分離文字 (<code>/</code> は <code>%2F</code>、さらにシステムによっては
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <code>\</code> に対応する <code>%5C</code>) が存在する URL の使用を
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 許可するかどうかを決定します。通常はそのような URL は 404 (Not found) エラー
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho で拒否されます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><directive>AllowEncodedSlashes</directive> <code>On</code> による
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 使うときに一番役に立ちます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<seealso><directive module="core">AcceptPathInfo</directive></seealso>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<description><code>.htaccess</code> で許可されるディレクティブの種類</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<syntax>AllowOverride All|None|<var>directive-type</var>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<contextlist><context>directory</context></contextlist>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="core">AccessFileName</directive> によって指定された)
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 宣言されたどのディレクティブがより前に定義された設定ディレクティブを
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 上書きできるかを知る必要があります。</p>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <note><title><Directory> セクションでのみ使用可能</title>
eb9da376d76b48585b3b63b4f91903b54f7abd36Lennart Poettering <directive>AllowOverride</directive> は正規表現無しの<directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering type="section" module="core">Directory</directive>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering module="core" type="section">DirectoryMatch</directive>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering module="core">Files</directive> セクションでは無効です。
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering <p>このディレクティブを <code>None</code> に設定すると、<a href="#accessfilename">.htaccess</a> ファイルは完全に
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering この場合、サーバはファイルシステムの <code>.htaccess</code> ファイルを読むことを
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering <p>このディレクティブが <code>All</code> に設定されている時には、
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering href="directive-dict.html#Context">コンテキスト</a> を持つ
d21ed1ead18d16d35c30299a69d3366847f8a039Lennart Poettering 全てのディレクティブが利用できます。</p>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <p><var>directive-type</var> には、以下のディレクティブ群の
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering キーワードのどれかを指定します。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 認証に関するディレクティブの使用を許可する (<directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_authn_dbm">AuthDBMGroupFile</directive>,
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="mod_authn_core">AuthName</directive>,
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="mod_authn_core">AuthType</directive>, <directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_authn_file">AuthUserFile</directive>, <directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_authz_core">Require</directive> <em>など</em>)。</dd>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering ドキュメントタイプを制御するためのディレクティブの使用を許可する (<directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering module="core">DefaultType</directive>, <directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="core">ErrorDocument</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="core">ForceType</directive>, <directive
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering module="mod_negotiation">LanguagePriority</directive>,
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <directive module="core">SetHandler</directive>, <directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="core">SetInputFilter</directive>, <directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="core">SetOutputFilter</directive>,
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <module>mod_mime</module> の Add* と Remove*
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ドキュメントのメタデータ (<directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_headers">Header</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_headers">RequestHeader</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_setenvif">SetEnvIf</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_setenvif">SetEnvIfNoCase</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_setenvif">BrowserMatch</directive>, <directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_usertrack">CookieExpires</directive>, <directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_usertrack">CookieDomain</directive>, <directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_usertrack">CookieStyle</directive>, <directive
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho module="mod_usertrack">CookieTracking</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering <module>mod_rewrite</module> のディレクティブ <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_rewrite">RewriteEngine</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_rewrite">RewriteOptions</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_rewrite">RewriteBase</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_rewrite">RewriteCond</directive>, <directive
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering module="mod_rewrite">RewriteRule</directive>) と
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="mod_actions">Action</directive>
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering ディレクトリインデックスを制御するためのディレクティブの使用を許可する
f78e6385dc4cee0a1f399c4c89ebf823c108d447Zbigniew Jędrzejewski-Szmek module="mod_autoindex">AddDescription</directive>,
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <directive module="mod_autoindex">AddIcon</directive>, <directive
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering module="mod_autoindex">AddIconByEncoding</directive>,
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <directive module="mod_autoindex">AddIconByType</directive>,
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering <directive module="mod_autoindex">DefaultIcon</directive>, <directive
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering module="mod_dir">DirectoryIndex</directive>, <directive
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering module="mod_autoindex">FancyIndexing</directive>, <directive
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering module="mod_autoindex">HeaderName</directive>, <directive
c221420be8744bb0f8b8a8145efc1f247f1aa801Lennart Poettering module="mod_autoindex">IndexIgnore</directive>, <directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="mod_autoindex">IndexOptions</directive>, <directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="mod_autoindex">ReadmeName</directive>
aa1aad74e6b14730542c26a7c17c5d06c62b6089Zbigniew Jędrzejewski-Szmek ホストへのアクセス制御を行うためのディレクティブの使用を許可する (<directive
aa1aad74e6b14730542c26a7c17c5d06c62b6089Zbigniew Jędrzejewski-Szmek module="mod_authz_host">Allow</directive>, <directive
aa1aad74e6b14730542c26a7c17c5d06c62b6089Zbigniew Jędrzejewski-Szmek module="mod_authz_host">Deny</directive>, <directive
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering module="mod_authz_host">Order</directive>).</dd>
8159d91a9c92aaee66d450ab0daff88f6e1a42b3Lennart Poettering 特定のディレクトリにおける機能を指定するためのディレクティブの使用を許可する
8159d91a9c92aaee66d450ab0daff88f6e1a42b3Lennart Poettering (<directive module="core">Options</directive> と
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="mod_include">XBitHack</directive>)。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="core">Options</directive> で設定するオプション
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering を、(空白を含めない) コンマ区切りのリストにして等号の後に続けることで
86b8d289717bad2800342efca0a5023aa8374e9cLennart Poettering AllowOverride AuthConfig Indexes
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering <p>上の例では <code>AuthConfig</code> と <code>Indexes</code> のどちらにも
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering 属さないディレクティブはすべて内部サーバエラーを引き起こします。</p>
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering<seealso><directive module="core">AccessFileName</directive></seealso>
6577c7cea72f19185ad999c223bcf663c010dc6fLennart Poettering<seealso><a href="/configuring.html">設定ファイル</a></seealso>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<seealso><a href="/howto/htaccess.html">.htaccess ファイル</a></seealso>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<description>CGI スクリプトのインタープリタの位置を調べるための手法</description>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<syntax>CGIMapExtension <var>cgi-path</var> <var>.extension</var></syntax>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<contextlist><context>directory</context><context>.htaccess</context>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering <p>このディレクティブは Apache が CGI スクリプトを実行するための
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering インタープリタを探す方法を制御します。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 例えば、<code>CGIMapExtension sys:\foo.nlm .foo</code> と設定すると
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering <code>.foo</code> という拡張子のすべての CGI スクリプトは FOO インタープリタに
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<description><code>Content-MD5</code> HTTP 応答ヘッダの生成を有効にする</description>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<contextlist><context>server config</context><context>virtual host</context>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<context>directory</context><context>.htaccess</context>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>このディレクティブは、RFC1864 及び RFC2616 において定義されている
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code>Content-MD5</code> ヘッダーの生成を有効にします。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>MD5 は、任意長のデータの「メッセージダイジェスト」(「指紋」
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering と表現されることもある) を計算するアルゴリズムで、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering データの変更があった場合には非常に高い信頼度でメッセージダイジェストに変更が
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p><code>Content-MD5</code> ヘッダは、エンドツーエンドで
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering エンティティボディーに含まれるメッセージの完全性チェック
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering (Message Integrity Check - MIC)を提供します。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering このヘッダを調べることで、プロキシやクライアントは、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 途中経路におけるエンティティボディの予期せぬ変更などを
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 検出することができます。ヘッダの例:</p>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>リクエスト毎にメッセージダイジェストを計算する (値はキャッシュされません)
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering サーバパフォーマンスが低下することについて注意してください。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><code>Content-MD5</code >は、<module>core</module> 機能により処理された
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering ドキュメントを送るときのみ有効であり、
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering SSI ドキュメントや CGI スクリプトの出力、バイトレンジを指定した
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 応答の場合にはこのヘッダは付与されません。
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<description>サーバがコンテントタイプを決定できないときに
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering送られる MIME コンテントタイプ</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<syntax>DefaultType <var>MIME-type|none</var></syntax>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<contextlist><context>server config</context><context>virtual host</context>
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering<context>directory</context><context>.htaccess</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</contextlist>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<compatibility>引数 <code>none</code> は Apache 2.2.7 以降で利用可能</compatibility>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>サーバは、<glossary ref="mime-type">MIME タイプ</glossary>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho のマップからは決定できないドキュメントの送信を要求されることがあります。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>サーバは、ドキュメントのコンテントタイプをクライアントに通知するべきです。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho サーバで通常の方法ではこれが判定できない場合は、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 多くの GIF 画像が含まれているディレクトリに適しているでしょう。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>サーバでも管理者でも判定することができない (例えばプロクシの) 場合、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 誤った情報を与えるよりは MIME タイプの指定がない状態が望ましいことも
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho あります。この場合は次のようにします :</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho DefaultType None
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 以降でのみ利用できます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><directive module="core">ForceType</directive> ディレクティブと
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 違って、このディレクティブはデフォルトの MIME タイプを提供するだけで
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho あることに注意してください。ファイル名の拡張子を含め、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho メディアタイプを決定できる他の MIME タイプの定義があれば
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho このデフォルトは上書きされます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<syntax>Define <var>parameter-name</var></syntax>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<contextlist><context>server config</context></contextlist>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 引数と同じものです。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p>このディレクティブを使うと、スタートアップスクリプトに
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <directive module="core" type="section">IfDefine</directive>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho セクションを切り替えることができます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<description>指定のファイルシステムのディレクトリとサブディレクトリとのみに
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho適用されるディレクティブを囲む</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<syntax><Directory <var>directory-path</var>>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering... </Directory></syntax>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<contextlist><context>server config</context><context>virtual host</context>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>指定されたディレクトリとそのサブディレクトリにのみ
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ディレクティブを適用させるためには、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive type="section">Directory</directive> と
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code></Directory></code> を対として、ディレクティブ群を囲います。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering その中には、ディレクトリコンテキストで許可された全てのディレクティブを
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <var>directive-path</var> は、フルパスもしくは Unix のシェル形式の
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ワイルドカードを指定します。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code>?</code> は任意の 1 文字、<code>*</code> は任意の文字列にマッチします。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering シェルにおける指定同様、文字の範囲を <code>[]</code> で指定できます。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ワイルドカードは `/' 文字にはマッチしませんので、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code><Directory /*/public_html></code> はマッチしませんが、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code><Directory /home/*/public_html></code> はマッチします。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho Options Indexes FollowSymLinks<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho </Directory>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><var>directory-path</var> 引数には注意してください: その引数は
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho Apache がファイルをアクセスするために使うファイルシステムのパスに
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho そのままマッチする必要があります。ある <code><Directory></code> に
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 適用されるディレクティブは、別のシンボリックリンクをたどったりして
c7040b5d1c2c148f12b6a5eef3dfce1661805131Lennart Poettering 同じディレクトリを違うパスでアクセスした場合には適用されません。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 付加することで<glossary ref="regex">正規表現</glossary>を利用することもできます。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <Directory ~ "^/www/.*/[0-9]{3}">
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 3 文字のディレクトリにマッチします。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho >Directory</directive>セクションが
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho ドキュメントを含むディレクトリ (やその上位ディレクトリのどれか) とマッチしたならば、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho href="#accessfilename">.htaccess</a> ファイルのディレクティブも読み込みつつ、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 短いパスから順に適用されます。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <Directory /><br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho AllowOverride None<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho </Directory><br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <Directory /home/><br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho AllowOverride FileInfo<br />
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho </Directory>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <p>と設定し、ドキュメント <code>/home/web/dir/doc.html</code> への
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho アクセスがあった場合には以下のように動作します:</p>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <li><code>AllowOverride None</code> が適用される。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <li><code>/home/.htaccess</code>, <code>/home/web/.htaccess</code>,
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code>/home/web/dir/.htaccess</code> の順にそれらのファイル中の
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering FileInfo ディレクティブが適用される。</li>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <p>正規表現は、通常のセクションがすべて適用されるまで
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering その後、全ての正規表現が設定ファイルに現れた順で試されます。
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering 例えば、以下のような場合に</p>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <Directory ~ abc$><br />
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering # ... directives here ...<br />
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering </Directory>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering その後で、正規表現は <code>/home/abc/public_html/abc</code> にマッチし、
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering 対応する <directive type="section">Directory</directive> が適用されます。</p>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <p><strong>Apache のデフォルトでは <code><Directory /></code> へのアクセスは
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <code>Allow from All</code> になっていることに注意してください。
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering これは、URL からマップされたどのファイルでも Apache は送るということです。
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <Directory /><br />
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering Order Deny,Allow<br />
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering Deny from All<br />
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering </Directory>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <p><strong>そしてアクセスを<em>可能にしたい</em>ディレクトリに対して
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering 個別に設定すればよいでしょう。
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering href="/misc/security_tips.html">セキュリティに関するコツ</a>を
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <p>ディレクトリセクションは <code>httpd.conf</code> ファイルに書きます。
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <directive type="section">Directory</directive>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering ディレクティブは入れ子にすることができず、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="core" type="section">Limit</directive> や <directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="core" type="section">LimitExcept</directive> セクションの中にも
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<seealso>リクエストを受けた際にこれらの異なるセクションが
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<description>正規表現にマッチするファイルシステムのディレクトリと
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Choサブディレクトリとのみに適用されるディレクティブを囲む</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho... </DirectoryMatch></syntax>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<contextlist><context>server config</context><context>virtual host</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</contextlist>
7040b626e82d65dc48a4e464965e15ec7f529aecLennart Poettering <p><directive module="core" type="section">Directory</directive>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering ディレクティブと同様に、<directive type="section">DirectoryMatch</directive>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering と <code></DirectoryMatch></code> は指定されたディレクトリと
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho そのサブディレクトリにのみ適用されるディレクティブ群を囲います。
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering しかし、このディレクティブは引数として<glossary
7040b626e82d65dc48a4e464965e15ec7f529aecLennart Poettering ref="regex">正規表現</glossary>をとります。例えば:</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <DirectoryMatch "^/www/(.+/)?[0-9]{3}">
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>は <code>/www/</code> 以下にある数字 3 文字のディレクトリにマッチします。</p>
7040b626e82d65dc48a4e464965e15ec7f529aecLennart Poettering<seealso>通常の <directive type="section">Directory</directive> と正規表現の指定が
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<seealso>リクエストを受けた際にこれらの異なるセクションが
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <Directory>, <Location>, <Files> セクションの動作法</a></seealso>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering</directivesynopsis>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<directivesynopsis>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<description>ウェブから見えるメインのドキュメントツリーになる
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poetteringディレクトリ</description>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering<syntax>DocumentRoot <var>directory-path</var></syntax>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering<default>DocumentRoot /usr/local/apache/htdocs</default>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering<contextlist><context>server config</context><context>virtual host</context>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering がファイルを提供するディレクトリを設定します。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="mod_alias">Alias</directive> のようなディレクティブにマッチしない場合には、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ドキュメントの (訳注:ファイルシステム上の) パスを生成するために、
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho リクエストされた URL のパス部分をドキュメントルートに付与します。
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <code>http://www.my.host.com/index.html</code> へのアクセスがあれば
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering からの相対パスとみなされます。</p>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <p><directive>DocumentRoot</directive> は最後のスラッシュ無しで
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 指定する必要があります。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<seealso><a href="/urlmapping.html#documentroot">URL をファイルシステムの位置に
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering</directivesynopsis>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<directivesynopsis>
0ec5543c4c0318552a4dcdd83210793347b93081Lennart Poettering<description>配送中にファイルを読み込むためにメモリマッピングを
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho使うかどうか</description>
095dc59660c3dde782f32fe5a52b577f7700578bLennart Poettering<contextlist><context>server config</context><context>virtual host</context>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<context>directory</context><context>.htaccess</context>
7040b626e82d65dc48a4e464965e15ec7f529aecLennart Poettering <p>このディレクティブは配送中にファイルの内容を読み込む必要があるときに
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <program>httpd</program> がメモリマッピングを使うかどうかを制御します。
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering 例えば、<module>mod_include</module> を使って SSI ファイルを配送
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering するときのように、ファイルの途中のデータをアクセスする必要があるときには
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering Apache は OS がサポートしていればファイルをメモリにマップします。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering このメモリマップは性能の向上を持たらすことがあります。
8159d91a9c92aaee66d450ab0daff88f6e1a42b3Lennart Poettering しかし、環境によっては運用上の問題を防ぐためにメモリマッピングを
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 使用しないようにした方が良い場合もあります:</p>
8159d91a9c92aaee66d450ab0daff88f6e1a42b3Lennart Poettering <li>マルチプロセッサシステムの中にはメモリマッピングをすると
8159d91a9c92aaee66d450ab0daff88f6e1a42b3Lennart Poettering <li>NFS マウントされた <directive module="core">DocumentRoot</directive>
7de80bfe2e61d5818601ccfddbadad3b7703ed70Karel Zak では、<program>httpd</program> がメモリマップしている間にファイルが削除されたり
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho 短くなったりしたときに起こるセグメンテーションフォールトのために
7040b626e82d65dc48a4e464965e15ec7f529aecLennart Poettering <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering ファイルの配送時のメモリマッピングを使用不可にしてください:</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering EnableMMAP Off
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>NFS マウントされたファイルには、問題のあるファイルにのみ明示的に
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering この機能を使用不可にします:</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <Directory "/path-to-nfs-files">
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho EnableMMAP Off
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho </Directory>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<directivesynopsis>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<description>ファイルのクライアントへの配送時にカーネルの sendfile サポートを
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho使うかどうか</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<contextlist><context>server config</context><context>virtual host</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<context>directory</context><context>.htaccess</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</contextlist>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering<compatibility>バージョン 2.0.44 以降で使用可能</compatibility>
7040b626e82d65dc48a4e464965e15ec7f529aecLennart Poettering <p>このディレクティブはクライアントにファイルの内容を送るときに
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering sendfile サポートを使うかどうかを制御します。デフォルトでは、
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering 例えば静的なファイルの配送のように、リクエストの処理にファイルの
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering 途中のデータのアクセスを必要としないときには、Apache は OS が
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering サポートしていればファイルを読み込むことなく sendfile を使って
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering ファイルの内容を送ります。</p>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <p>sendfile は read と send を別々に行なうことと、バッファの割り当てを
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt 回避します。しかし、プラットフォームやファイルシステムの中には
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt 運用上の問題を避けるためにこの機能を使用不可にした方が良い場合があります:</p>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <li>プラットフォームの中にはビルドシステムが検知できなかった、壊れた
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering sendfile のサポートが存在するものがあります。これは特に
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering バイナリが別のマシンでビルドされ、壊れた sendfile のあるマシンに
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering 移動したときに起こります。</li>
f647962d64e844689f3e2acfce6102fc47e76df2Michal Schmidt <li>Linux では、sendfile を用いると、
f647962d64e844689f3e2acfce6102fc47e76df2Michal Schmidt IPv6 使用時に存在する特定ネットワークカードの TCP-checksum
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering オフロードのバグを踏んでしまいます。</li>
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt <li>Itanium 上の Linux では、sendfile では 2GB 以上の
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt ファイルを扱うことができません。</li>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <li>ネットワークマウントされた <directive module="core">DocumentRoot</directive>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering (例えば NFS や SMB)
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering では、カーネルは自身のキャッシュを使ってネットワークからのファイルを
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering 送ることができないことがあります。</li>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <p>これらの問題に当てはまるサーバの設定の場合は、以下のようにして
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering この機能を使用不可にしてください:</p>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering EnableSendfile Off
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <p>NFS や SMB マウントされたファイルには、問題のあるファイルにのみ明示的に
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering この機能を使用不可にします:</p>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <Directory "/path-to-nfs-files">
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering EnableSendfile Off
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering </Directory>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering</directivesynopsis>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering<directivesynopsis>
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt<description>エラーが発生したときにサーバがクライアントに送るもの</description>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering<syntax>ErrorDocument <var>error-code document</var></syntax>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering<contextlist><context>server config</context><context>virtual host</context>
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt<context>directory</context><context>.htaccess</context>
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt</contextlist>
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering <p>問題やエラーが発生したときの動作として、
4de33e7f3238a6fe616e61139ab87e221572e5e5Lennart Poettering Apache には以下の四つのうち一つの動作を設定することができます。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <li>問題やエラーの処理をする為に、自サーバ内の
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <li>問題やエラーの処理をする為に、外部の <var>URL</var> へリダイレクト</li>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>最初のものがデフォルトの動作で、2 番目から 4 番目は、
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <directive>ErrorDocument</directive>ディレクティブにより、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering HTTP のレスポンスコードと、メッセージか URL を指定することで設定します。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering Apache が問題もしくはエラーに関する追加情報を提供することがあります。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>URL の場合は、スラッシュで始まる (/) ローカルの web-path (
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="core">DocumentRoot</directive> からの相対パス
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ) か、クライアントが解決できる完全な URL を指定します。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering もしくは、ブラウザに表示されるメッセージを指定できます。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ErrorDocument 404 /cgi-bin/bad_urls.pl<br />
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ErrorDocument 401 /subscription_info.html<br />
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ErrorDocument 403 "Sorry can't allow you access today"
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>加えて、特別な値 <code>default</code> を使って Apache に
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ハードコードされている簡単なメッセージを指定することができます。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 既存の <directive>ErrorDocument</directive> ディレクティブの設定を
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 継承するところで、Apache のハードコードされた簡単なメッセージに
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 戻すことができます。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ErrorDocument 404 default<br />
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering </Directory>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>リモート URL (例えば、頭に <code>http</code> と付与した方法) を
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive>ErrorDocument</directive> に指定するとき、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering たとえ文書が同じサーバにあろうとも、ドキュメントがどこにあるかを通知するために、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering Apache はリダイレクトをクライアントに送出するということに、注意してください。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering これにはいろいろと関連して起こる問題があります。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 中でも最も重要なのは、クライアントは元々のエラーステータスコードを受け取らず、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 代わりにリダイレクトのステータスコードを受け取るということです。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering これにより、ステータスコードを使って URL が有効であるかどうかを決定しようとする
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ウェブロボットやその他クライアントを、混乱させるかもしれません。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering さらに、<code>ErrorDocument 401</code> にリモートの URL を指定すると、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering クライアントは 401 というステータスコードを受け取らないため、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering パスワードをユーザーに入力要求しなければならないことがわかりません。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 従って、<strong><code>ErrorDocument 401</code> というディレクティブを使う場合は、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>Microsoft Internet Explorer (MSIE) はデフォルトではサーバが生成したエラーメッセージが
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 「小さすぎる」ときには無視をして自分自身の「やさしい」エラーメッセージで
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 置換します。サイズのしきい値はエラーの種類によって異なりますが、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 一般的にはエラーの文書を 512 バイトよりも大きくすると、MSIE は
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering サーバが生成したエラーを隠さずに表示します。詳しい情報は Microsoft
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering Knowledge Base の記事 <a
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>ほとんどのエラーメッセージを上書きすることができますが、特定の状況下では
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <directive module="core">ErrorDocument</directive> の設定にかかわらず
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 内蔵のメッセージが使われます。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 特に、不正な形式のリクエストが検出された場合、通常のリクエスト処理は
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 即座に中止され、内蔵のエラーメッセージが返されます。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering この処置は不正なリクエストによって引き起こされる、セキュリティ問題から
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 守るために必要な措置です。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>2.0 より前のバージョンでは、対になっていない二重引用符を
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 先頭に付けることによりメッセージであることを指定していました。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<seealso><a href="/custom-error.html">カスタマイズ可能な
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering</directivesynopsis>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<directivesynopsis>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<description>サーバがエラーをログ収集する場所</description>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<syntax> ErrorLog <var>file-path</var>|syslog[:<var>facility</var>]</syntax>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<default>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)</default>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering<contextlist><context>server config</context><context>virtual host</context>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p><directive>ErrorLog</directive> ディレクティブは、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering サーバに生じたさまざまなエラーを
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 記録する為のファイルの名前を設定します。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <var>file-path</var> が絶対パスでないときは、<directive
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering module="core">ServerRoot</directive> からの相対パスとみなされます。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p><var>file-path</var> がパイプ (|) から始まる場合は、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering エラーログを処理するために実行されるコマンドが
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 指定されていると解釈されます。</p>
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <p>ファイル名の変わりに <code>syslog</code> と指定することによって、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering システムがサポートしていれば syslogd(8) を利用したロギングが有効になります。
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering デフォルトでは、<code>local7</code> ファシリティとなりますが、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering <code>syslog:<var>facility</var></code> といった形で記述することにより、
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering 通常 syslog(1) のドキュメントで説明されているファシリティの一つを使うように
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering することができます。</p>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering ErrorLog syslog:user
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ログファイルを格納するディレクトリが、サーバを起動したユーザ以外の
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering ユーザによって書き込める場合にセキュリティが破られる可能性があることに
9b15b7846d4de01bb5d9700a24077787e984e8abLennart Poettering href="/misc/security_tips.html#serverroot">セキュリティに関するコツ</a> を
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <p>Unix 以外のプラットフォームでファイルのパスを入力するときは、
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering プラットフォームがバックスラッシュの使用を許していたとしても、
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering 確実にスラッシュのみが使用されるように注意してください。一般的には、
249968612f16a71df909d6e73785c18a9ff36a65Lennart Poettering 設定ファイル全般でスラッシュのみを使う方が良いでしょう。</p>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<seealso><directive module="core">LogLevel</directive></seealso>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering<seealso><a href="/logs.html">Apache ログファイル</a></seealso>
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering</directivesynopsis>
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering<directivesynopsis>
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering<description>ETag HTTP 応答ヘッダを作成するために使用される
c2756a68401102786be343712c0c35acbd73d28dLennart Poetteringファイルの属性</description>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<syntax>FileETag <var>component</var> ...</syntax>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<contextlist><context>server config</context><context>virtual host</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho<context>directory</context><context>.htaccess</context>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho</contextlist>
c9d954b27ee125c3c90a6d2951c62eec4abb160bZbigniew Jędrzejewski-Szmek <directive>FileETag</directive> ディレクティブは
c9d954b27ee125c3c90a6d2951c62eec4abb160bZbigniew Jędrzejewski-Szmek ドキュメントがファイルに基づいたものであるときに、
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <code>ETag</code> (エンティティタグ) 応答ヘッダフィールドを作成するときに使用する
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering ファイルの属性を設定します。 (<code>ETag</code> の値はネットワークの帯域を節約するための
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering キャッシュの管理で使われます。) Apache 1.3.22 以前では、<code>ETag</code> の値は
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <em>常に</em>ファイルの inode, サイズ、最終修正時刻 (mtime) から作成
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering されていました。<directive>FileETag</directive> ディレクティブにより、これらのどれを使うかを
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering 選ぶことができます。認識されるキーワードは:
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho <dd>使用可能なすべてのフィールドを使います。
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering これは <example>FileETag INode MTime Size</example> と等価です。</dd>
9f2e86af0600e99cff00d1c92f9bb8d38f29896aLennart Poettering <dd>ドキュメントがファイルに基づいたものでも、<code>ETag</code> フィールドを
1f89214e6e990a0b552f6854f87f8514ca384956Thomas Bächler 応答に付加しません</dd>
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering <p><code>INode</code>, <code>MTime</code>, <code>Size</code> キーワードには
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering 指定することもできます。この場合は、より広い範囲から継承された
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering デフォルトの設定に変更を加えるようになります。そのような接頭辞の
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering 無いキーワードを指定すると、即座に継承した設定を無効にします。</p>
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering <p>あるディレクトリの設定に
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering <code>FileETag INode MTime Size</code> があり、
ee451d766a64117a41ec36dd71e61683c9d9b83cLennart Poettering サブディレクトリの設定に <code>FileETag -INode</code> があるときは、
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering そのサブディレクトリの設定は (設定が上書きされなければサブディレクトリの
66b1e746055b9c56fd72c0451a4cfb2b06cf3f20Lennart Poettering サブディレクトリにも継承されます) <code>FileETag MTime Size</code>
4c213d6cf416917c61f82d8bee795b8f3a4c5372WaLyong Cho WebDAV を使っていて、<module>mod_dav_fs</module> をストレージプロバイダとして
df31a6c0fe07805cb50045fbe91c2a6e7e430562Lennart Poettering 使っているような Directory や Location では、デフォルト値を変更しないでください。
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering <module>mod_dav_fs</module> では、条件付リクエストでの比較演算に
ただし、<code>#include virtual</code> により、<directive module="mod_alias">ScriptAlias</directive> されたディレクトリで
<syntax>ServerName [<var>scheme</var>://]<var>fully-qualified-domain-name</var>[:<var>port</var>]</syntax>
ServerName www.example.com:80
href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">この話題の