1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>セクションの設定 - Apache HTTP サーバ</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
12 <script src="./style/scripts/prettify.js" type="text/javascript">
15 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
16 <body id="manual-page"><div id="page-header">
17 <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>
18 <p class="apache">Apache HTTP サーバ バージョン 2.5</p>
19 <img alt="" src="./images/feather.gif" /></div>
20 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
22 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーバ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> > <a href="./">バージョン 2.5</a></div><div id="page-content"><div id="preamble"><h1>セクションの設定</h1>
24 <p><span>翻訳済み言語: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
25 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
26 <a href="./ja/sections.html" title="Japanese"> ja </a> |
27 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
28 <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
30 <div class="outofdate">この日本語訳はすでに古くなっている
32 最近更新された内容を見るには英語版をご覧下さい。
34 <p><a href="configuring.html">設定ファイル</a>中のディレクティブは
35 サーバ全体に適用されたり、特定のディレクトリやファイル、ホスト、URL にのみ
36 適用されるように制限したりすることができます。この文書は設定用のセクションの
37 コンテナや <code>.htaccess</code> ファイルを使って他の設定ディレクティブの
38 スコープを変更する方法を説明します。</p>
40 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">設定用セクションコンテナの種類</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">ファイルシステムとウェブ空間</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">バーチャルホスト</a></li>
43 <li><img alt="" src="./images/down.gif" /> <a href="#proxy">プロクシ</a></li>
44 <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">どのディレクティブが使えるの?</a></li>
45 <li><img alt="" src="./images/down.gif" /> <a href="#mergin">セクションのマージ方法</a></li>
47 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
49 <h2><a name="types" id="types">設定用セクションコンテナの種類</a></h2>
51 <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
53 <p>コンテナには二つの基本となる種類があります。ほとんどのコンテナは
54 各リクエストに対して評価されます。その場合、コンテナ中のディレクティブは
55 コンテナにマッチするリクエストにのみ適用されます。一方、
56 <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>,
57 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>,
58 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
60 サーバの起動時と再起動時にのみ評価されます。起動時に条件が真であれば、
61 コンテナ中のディレクティブはすべてのリクエストに適用されます。条件が
62 偽であれば、コンテナ中のディレクティブは無視されます。</p>
64 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ディレクティブは
65 <code class="program"><a href="./programs/httpd.html">httpd</a></code> コマンドラインで適切なパラメータが定義されたときにのみ
66 適用されるディレクティブを囲います。例えば次の設定では、サーバが
67 <code>httpd -DClosedForNow</code> を使って起動されたときだけすべての
68 リクエストを別のサイトにリダイレクトします:</p>
70 <div class="example"><p><code>
71 <IfDefine ClosedForNow><br />
72 Redirect / http://otherserver.example.com/<br />
76 <p><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> は
77 非常に似ていますが、代わりにサーバ上でモジュールが使用可能な場合にのみ
78 適用可能なディレクティブを囲います。モジュールはサーバに
79 静的に組み込まれているか、動的に組み込むようになっていて、設定ファイル中で
80 <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> の行がより前の
81 部分に書かれている必要があります。このディレクティブは特定のモジュールの
82 存在に関わらず設定ファイルが動作する必要がある場合にのみ使ってください。
83 常に動作して欲しいディレクティブを囲むために使うべきではありません。
84 存在しないモジュールに関する有用なエラーメッセージの発生を抑制してしまいますので。
87 <p>次の例では、<code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> があるときにのみ <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> ディレクティブが
90 <div class="example"><p><code>
91 <IfModule mod_mime_magic.c><br />
92 MimeMagicFile conf/magic<br />
96 <p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
98 <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> や
99 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>と、
100 とてもよく似ていますが、稼働中のサーバのバージョンが特定のバージョンの時にのみ
101 適用されます。様々なバージョンの httpd を様々な設定で動作させることになる場合で、
102 テストスイートや巨大なネットワークでの用途を想定して、
103 このモジュールは設計されています。</p>
105 <div class="example"><p><code>
106 <IfVersion >= 2.1><br />
107 <span class="indent">
108 # this happens only in versions greater or<br />
114 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>,
115 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>,
116 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> ディレクティブは
117 テストの前に "!" を付けることで否定の条件を適用することができます。
118 また、これらのセクションはより複雑な制限を課すために入れ子にすることができます。
120 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
121 <div class="section">
122 <h2><a name="file-and-web" id="file-and-web">ファイルシステムとウェブ空間</a></h2>
124 <p>最もよく使われる設定のセクションコンテナはファイルシステムやウェブ空間の
125 特定の場所の設定を変更するものです。まず、この二つの違いを理解することが
126 大切です。ファイルシステムはオペレーティングシステムから見たディスクの内容です。
127 たとえば、デフォルトのインストールでは Apache は Unix ファイルシステムでは
128 <code>/usr/local/apache2</code> に、Windows ファイルシステムでは
129 <code>"c:/Program Files/Apache Group/Apache2"</code> に存在します。
130 (Apache では Windows でもパスセパレータとしてスラッシュを使うことに
131 気をつけてください。) 対照的に、ウェブ空間はあなたのサイトを
132 ウェブサーバから配信されるものとして見たもので、クライアントに見えるものです。
133 デフォルトの Unix 上の Apache のインストールではウェブ空間の
134 <code>/dir/</code> というパスはファイルシステムの
135 <code>/usr/local/apache2/htdocs/dir/</code> というパスに対応します。
136 ウェブページはデータベースや他の場所から動的に生成することもできますので、
137 ウェブ空間はファイルシステムに直接マップする必要はありません。</p>
139 <h3><a name="filesystem" id="filesystem">ファイルシステムコンテナ</a></h3>
141 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ディレクティブと
142 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ディレクティブ、それと
143 それらの正規表現版はディレクティブをファイルシステムの一部分に対して適用します。
144 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> セクションの
145 中のディレクティブは指定されたディレクトリとそのすべてのサブディレクトリに
146 適用されます。<a href="howto/htaccess.html">.htaccess ファイル</a>を
147 使うことでも同じ効果を得ることができます。例えば、次の設定では
148 <code>/var/web/dir1</code> とすべてのサブディレクトリに対して
149 ディレクトリインデックスを行ないます。</p>
151 <div class="example"><p><code>
152 <Directory /var/web/dir1><br />
153 Options +Indexes<br />
157 <p><code class="directive"><a href="./mod/core.html#files"><Files></a></code> セクションの
158 中にあるディレクティブはどのディレクトリにあるかに関わらず、指定された名前の
159 すべてのファイルに適用されます。ですから例えば以下の設定ディレクティブが
160 設定ファイルの主セクションに書かれたときには、すべての場所の
161 <code>private.html</code> という名前のファイルへのアクセスを拒否します。</p>
163 <div class="example"><p><code>
164 <Files private.html><br />
165 Order allow,deny<br />
170 <p>ファイルシステムの特定の場所にあるファイルを指定するために、
171 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> セクションと
172 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> セクションを
173 組み合わせることができます。例えば、次の設定では
174 <code>/var/web/dir1/private.html</code>,
175 <code>/var/web/dir1/subdir2/private.html</code>,
176 <code>/var/web/dir1/subdir3/private.html</code> など、
177 <code>/var/web/dir1/</code> ディレクトリの下にあるすべての
178 <code>private.html</code> へのアクセスを拒否します。</p>
180 <div class="example"><p><code>
181 <Directory /var/web/dir1><br />
182 <Files private.html><br />
183 Order allow,deny<br />
190 <h3><a name="webspace" id="webspace">ウェブ空間コンテナ</a></h3>
192 <p>一方、<code class="directive"><a href="./mod/core.html#location"><Location></a></code>
193 ディレクティブとその<a class="glossarylink" href="./glossary.html#regex" title="用語集を参照">正規表現</a>版は
194 ウェブ空間上の内容に対して設定を変更します。
195 たとえば、次の設定では /private で始まる URL パスへのアクセスを制限します。
197 <code>http://yoursite.example.com/private</code>,
198 <code>http://yoursite.example.com/private123</code>,
199 <code>http://yoursite.example.com/private/dir/file.html</code>
201 他の同様に <code>/private</code> 文字列で始まるリクエストに
204 <div class="example"><p><code>
205 <Location /private><br />
206 Order Allow,Deny<br />
211 <p><code class="directive"><a href="./mod/core.html#location"><Location></a></code>
212 ディレクティブはファイルシステムと関係ある必要が全くありません。
213 たとえば次の例では、どのようにして特定の URL を
214 <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>で提供されている Apache
215 内部ハンドラにマップするかを示しています。ファイルシステムに
216 <code>server-status</code> というファイルが存在する必要はありません。</p>
218 <div class="example"><p><code>
219 <Location /server-status><br />
220 SetHandler server-status<br />
225 <h3><a name="wildcards" id="wildcards">ワイルドカードと正規表現</a></h3>
227 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
228 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
229 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
230 ディレクティブでは、 C 標準ライブラリの <code>fnmatch</code> のように
231 shell スタイルのワイルドカードキャラクタが使用できます。
232 "*" 文字は任意の文字列にマッチし、"?" 文字は任意の 1 文字にマッチし、
233 "[<em>seq</em>]" は <em>seq</em> の任意の文字にマッチします。
234 "/" 文字はどのワイルドカードでもマッチされません。
237 <p>これより柔軟なマッチングが必要な場合は、これらのコンテナに正規表現
239 <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>,
240 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>,
241 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>
242 があり、マッチを選択するのに perl 互換<a class="glossarylink" href="./glossary.html#regex" title="用語集を参照">正規表現</a>を使用できます。しかし、次の設定のマージに目を通して、
243 regex セクションを使用することで、ディレクティブの適用がどのように
244 変化するか把握しておいてください。</p>
246 <p>全ユーザディレクトリの設定を変更する、非 regex
247 ワイルドカードセクションは次のようになります。</p>
249 <div class="example"><p><code>
250 <Directory /home/*/public_html><br />
251 Options Indexes<br />
255 <p>regex セクションを使用することで、画像ファイルの多くのタイプに対する
257 <div class="example"><p><code>
258 <FilesMatch \.(?i:gif|jpe?g|png)$><br />
259 Order allow,deny<br />
266 <h3><a name="whichwhen" id="whichwhen">いつ何を使うか</a></h3>
268 <p>ファイルシステムコンテナとウェブ空間コンテナを使い分けるのは、
269 実際には非常に簡単です。ファイルシステムに依存する
270 オブジェクトにディレクティブを適応する場合は、必ず
271 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> か
272 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
273 を使用します。ファイルシステムに依存しないオブジェクト
274 (データベースから生成されるウェブページなど)
276 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
279 <p>ファイルシステム上のオブジェクトへのアクセスを制限するために、
280 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
282 同一のファイルシステム位置にマップしている、ウェブ空間位置 (URL)
283 が多数あって、設定した制限を迂回されてしまうかもしれないからです。
284 例えば次の設定を考えてみましょう。</p>
286 <div class="example"><p><code>
287 <Location /dir/><br />
288 Order allow,deny<br />
293 <p><code>http://yoursite.example.com/dir/</code>
294 へのリクエストでは上手く動作します。しかし大文字小文字を区別しない
295 ファイルシステムを使っていたらどうなるでしょう?
296 <code>http://yoursite.example.com/DIR/</code>
297 へのリクエストで簡単にアクセス制限を迂回されてしまいます。これに対して
298 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
299 ディレクティブを使用すると、どのように呼び出されたかに関わらず
300 その場所から提供される内容に適用されます。
301 (例外はファイルシステムのリンクです。シンボリックリンクを使って、
302 同一のディレクトリを複数のファイルシステムに設置できます。
303 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
304 ディレクティブはパス名をリセットすることなくシンボリックリンクを
305 辿ります。ですから、高度なセキュリティが要求される場合は、
306 適切に <code class="directive"><a href="./mod/core.html#options">Options</a></code>
307 ディレクティブを使用してシンボリックリンクを無効にするべきです。)</p>
309 <p>大文字小文字を区別するファイルシステムを使用しているから上記のことは
311 同一のファイルシステム位置に複数のウェブ空間位置をマップする方法は、
312 他にいくらでもあるということを覚えていてください。
313 ですからできる限りファイルシステムコンテナを使用してください。
315 <code><Location /></code> セクションはどんな URL
316 にも関わらず適用されるので、完全に安全です。</p>
319 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
320 <div class="section">
321 <h2><a name="virtualhost" id="virtualhost">バーチャルホスト</a></h2>
323 <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
324 コンテナは特定のホストに適用するディレクティブを格納します。
325 一台のマシンで複数のホストを異なる設定で提供したいときに有用です。
326 詳細に関しては<a href="vhosts/">バーチャルホストドキュメント</a>を
328 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
329 <div class="section">
330 <h2><a name="proxy" id="proxy">プロクシ</a></h2>
332 <p><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
333 と <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
334 コンテナは、特定の URL にマッチする <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>
335 プロクシサーバを経由してアクセスしたサイトに対してのみ適用される
336 設定ディレクティブを格納します。例えば次の設定は、<code>cnn.com</code>
337 ウェブサイトにアクセスするために用いられるプロクシサーバを
340 <div class="example"><p><code>
341 <Proxy http://cnn.com/*><br />
342 Order allow,deny<br />
346 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
347 <div class="section">
348 <h2><a name="whatwhere" id="whatwhere">どのディレクティブが使えるの?</a></h2>
350 <p>どのタイプの設定セクションでどのディレクティブが使用できるかは、
351 ディレクティブの <a href="mod/directive-dict.html#Context">Context</a>
353 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
355 <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>,
356 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
357 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>,
358 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>,
359 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>,
360 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>,
361 <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
362 セクションで使用可能です。しかしながら幾つか例外も存在します。</p>
365 <li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> ディレクティブは
366 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
369 <li><code>FollowSymLinks</code> と <code>SymLinksIfOwnerMatch</code> の
370 <code class="directive"><a href="./mod/core.html#options">Options</a></code> は、
371 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
372 セクションか <code>.htaccess</code> ファイルでのみ使用可能です。</li>
374 <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> ディレクティブは、
375 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
376 と <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>
379 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
380 <div class="section">
381 <h2><a name="mergin" id="mergin">セクションのマージ方法</a></h2>
383 <p>マージの順番は以下のようになっています:</p>
386 <li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (正規表現無し) と
387 <code>.htaccess</code> を同時に (<code>.htaccess</code> が許可されていれば、それが
388 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> を上書きします)
391 <li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>
392 (と <code><Directory ~></code></li>
394 <li><code class="directive"><a href="./mod/core.html#files"><Files></a></code> と
395 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> を同時に</li>
397 <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code> と
398 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> を同時に</li>
401 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
402 以外は、それぞれのグループは設定ファイルに現れた順番に処理されます。
403 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (上のグループ 1)
404 はディレクトリが短いものから長いものへと処理されます。ですから、
405 例えば <code><Directory /var/web/dir1></code> は
406 <code><Directory /var/web/dir/subdir></code> の前に処理されます。複数の
407 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> セクションが
409 適用される場合は、設定ファイル中の順番に従って処理されます。
410 <code class="directive"><a href="./mod/core.html#include">Include</a></code>
411 によって挿入された設定は 挿入しているファイルの
412 <code class="directive"><a href="./mod/core.html#include">Include</a></code>
413 ディレクティブの位置にあったかのように扱われます。</p>
415 <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> セクション中のセクションは
416 バーチャルホストの定義の外側の対応するセクションの
417 <em>後</em>に適用されます。これによりバーチャルホストが
418 メインのサーバ設定を上書きできるようなります。</p>
420 <p><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> でリクエストが処理される場合は、
421 処理順番のうち、<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> コンテナの部分が
422 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
425 <p>後のセクションのディレクティブが前のセクションのものを上書きします。</p>
428 <div class="note"><h3>技術メモ</h3>
430 をファイル名にマップするために <code>Alias</code> や
431 <code>DocumentRoot</code> が使用されるところ) の直前に
432 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>/<code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>
434 これらを適用した結果は変換が終わった後に完全に捨てられます。
436 <h3><a name="merge-examples" id="merge-examples">例</a></h3>
438 <p>次はマージの順番を示すための恣意的な例になっています。
439 リクエスト全てに適用されるとして、本例のディレクティブは
440 A > B > C > D > E の順番に適用されます。</p>
442 <div class="example"><p><code>
443 <Location /><br />
445 </Location><br />
447 <Files f.html><br />
451 <VirtualHost *><br />
452 <Directory /a/b><br />
454 </Directory><br />
455 </VirtualHost><br />
457 <DirectoryMatch "^.*b$"><br />
459 </DirectoryMatch><br />
461 <Directory /a/b><br />
463 </Directory><br />
467 <p>もっと具体的な、次の例を考えてみましょう。
468 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
469 セクションに設置されたアクセス制限に関わらず、
470 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
471 セクションが最後に評価されて、サーバへのアクセスは制限されません。
472 言い換えれば、マージの順番は重要で、注意して使用してください!</p>
474 <div class="example"><p><code>
475 <Location /><br />
476 Order deny,allow<br />
478 </Location><br />
480 # Woops! This <Directory> section will have no effect<br />
481 <Directory /><br />
482 Order allow,deny<br />
484 Deny from badguy.example.com<br />
491 <div class="bottomlang">
492 <p><span>翻訳済み言語: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
493 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
494 <a href="./ja/sections.html" title="Japanese"> ja </a> |
495 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
496 <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
497 </div><div id="footer">
498 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
499 <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><script type="text/javascript">
500 if (typeof(prettyPrint) !== undefined) {