github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/sections.html.ja.utf8 (about) 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 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>セクションの設定 - Apache HTTP サーバ バージョン 2.2</title> 11 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <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" /> 14 <script src="./style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="./images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/sections.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p> 20 <p class="apache">Apache HTTP サーバ バージョン 2.2</p> 21 <img alt="" src="./images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> 23 <div id="path"> 24 <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.2</a></div><div id="page-content"><div class="retired"><h4>Please note</h4> 25 <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p> 26 <p>You may follow <a href="http://httpd.apache.org/docs/current/sections.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>セクションの設定</h1> 27 <div class="toplang"> 28 <p><span>翻訳済み言語: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> | 29 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30 <a href="./ja/sections.html" title="Japanese"> ja </a> | 31 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 32 <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 33 </div> 34 <div class="outofdate">この日本語訳はすでに古くなっている 35 可能性があります。 36 最近更新された内容を見るには英語版をご覧下さい。 37 </div> 38 <p><a href="configuring.html">設定ファイル</a>中のディレクティブは 39 サーバ全体に適用されたり、特定のディレクトリやファイル、ホスト、URL にのみ 40 適用されるように制限したりすることができます。この文書は設定用のセクションの 41 コンテナや <code>.htaccess</code> ファイルを使って他の設定ディレクティブの 42 スコープを変更する方法を説明します。</p> 43 </div> 44 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">設定用セクションコンテナの種類</a></li> 45 <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">ファイルシステムとウェブ空間</a></li> 46 <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">バーチャルホスト</a></li> 47 <li><img alt="" src="./images/down.gif" /> <a href="#proxy">プロクシ</a></li> 48 <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">どのディレクティブが使えるの?</a></li> 49 <li><img alt="" src="./images/down.gif" /> <a href="#mergin">セクションのマージ方法</a></li> 50 </ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div> 51 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 52 <div class="section"> 53 <h2><a name="types" id="types">設定用セクションコンテナの種類</a></h2> 54 55 <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> 56 57 <p>コンテナには二つの基本となる種類があります。ほとんどのコンテナは 58 各リクエストに対して評価されます。その場合、コンテナ中のディレクティブは 59 コンテナにマッチするリクエストにのみ適用されます。 60 一方、<code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> コンテナ. <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> コンテナ, 61 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> は 62 サーバの起動時と再起動時にのみ評価されます。起動時に条件が真であれば、 63 コンテナ中のディレクティブはすべてのリクエストに適用されます。条件が 64 偽であれば、コンテナ中のディレクティブは無視されます。</p> 65 66 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ディレクティブは 67 <code class="program"><a href="./programs/httpd.html">httpd</a></code> コマンドラインで適切なパラメータが定義されたときにのみ 68 適用されるディレクティブを囲います。例えば次の設定では、サーバが 69 <code>httpd -DClosedForNow</code> を使って起動されたときだけすべての 70 リクエストを別のサイトにリダイレクトします:</p> 71 72 <div class="example"><p><code> 73 <IfDefine ClosedForNow><br /> 74 Redirect / http://otherserver.example.com/<br /> 75 </IfDefine> 76 </code></p></div> 77 78 <p><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> は 79 非常に似ていますが、代わりにサーバ上でモジュールが使用可能な場合にのみ 80 適用可能なディレクティブを囲います。モジュールはサーバに 81 静的に組み込まれているか、動的に組み込むようになっていて、設定ファイル中で 82 <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> の行がより前の 83 部分に書かれている必要があります。このディレクティブは特定のモジュールの 84 存在に関わらず設定ファイルが動作する必要がある場合にのみ使ってください。 85 常に動作して欲しいディレクティブを囲むために使うべきではありません。 86 存在しないモジュールに関する有用なエラーメッセージの発生を抑制してしまいますので。 87 </p> 88 89 <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 適用されます。</p> 91 92 <div class="example"><p><code> 93 <IfModule mod_mime_magic.c><br /> 94 MimeMagicFile conf/magic<br /> 95 </IfModule> 96 </code></p></div> 97 98 <p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> 99 ディレクティブは <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> 100 や <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> 101 によく似ていますが、サーバが特定のバージョンであるときにのみ有効にしたい 102 ディレクティブを囲むのに使います。 103 テストスイートや大規模ネットワークなどの、さまざまなバージョンの httpd を 104 異なる設定で扱う用途向けにデザインされています。</p> 105 106 <div class="example"><p><code> 107 <IfVersion >= 2.1><br /> 108 <span class="indent"> 109 # this happens only in versions greater or<br /> 110 # equal 2.1.0.<br /> 111 </span> 112 </IfVersion> 113 </code></p></div> 114 115 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ディレクティブ, 116 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ディレクティブ, 117 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> ディレクティブは 118 テストの前に "!" を付けることで否定の条件を適用することができます。 119 また、これらのセクションはより複雑な制限を課すために入れ子にすることができます。 120 </p> 121 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 122 <div class="section"> 123 <h2><a name="file-and-web" id="file-and-web">ファイルシステムとウェブ空間</a></h2> 124 125 <p>最もよく使われる設定のセクションコンテナはファイルシステムやウェブ空間の 126 特定の場所の設定を変更するものです。まず、この二つの違いを理解することが 127 大切です。ファイルシステムはオペレーティングシステムから見たディスクの内容です。 128 たとえば、デフォルトのインストールでは Apache は Unix ファイルシステムでは 129 <code>/usr/local/apache2</code> に、Windows ファイルシステムでは 130 <code>"c:/Program Files/Apache Group/Apache2"</code> に存在します。 131 (Apache では Windows でもパスセパレータとしてスラッシュを使うことに 132 気をつけてください。) 対照的に、ウェブ空間はあなたのサイトを 133 ウェブサーバから配信されるものとして見たもので、クライアントに見えるものです。 134 デフォルトの Unix 上の Apache のインストールではウェブ空間の 135 <code>/dir/</code> というパスはファイルシステムの 136 <code>/usr/local/apache2/htdocs/dir/</code> というパスに対応します。 137 ウェブページはデータベースや他の場所から動的に生成することもできますので、 138 ウェブ空間はファイルシステムに直接マップする必要はありません。</p> 139 140 <h3><a name="filesystem" id="filesystem">ファイルシステムコンテナ</a></h3> 141 142 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ディレクティブと 143 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ディレクティブ、それと 144 それらの<a class="glossarylink" href="./glossary.html#regex" title="用語集を参照">正規表現</a>版はディレクティブを 145 ファイルシステムの一部分に対して適用します。 146 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> セクションの 147 中のディレクティブは指定されたディレクトリとそのすべてのサブディレクトリに 148 適用されます。<a href="howto/htaccess.html">.htaccess ファイル</a>を 149 使うことでも同じ効果を得ることができます。例えば、次の設定では 150 <code>/var/web/dir1</code> とすべてのサブディレクトリに対して 151 ディレクトリインデックスを行ないます。</p> 152 153 <div class="example"><p><code> 154 <Directory /var/web/dir1><br /> 155 Options +Indexes<br /> 156 </Directory> 157 </code></p></div> 158 159 <p><code class="directive"><a href="./mod/core.html#files"><Files></a></code> セクションの 160 中にあるディレクティブはどのディレクトリにあるかに関わらず、指定された名前の 161 すべてのファイルに適用されます。ですから例えば以下の設定ディレクティブが 162 設定ファイルの主セクションに書かれたときには、すべての場所の 163 <code>private.html</code> という名前のファイルへのアクセスを拒否します。</p> 164 165 <div class="example"><p><code> 166 <Files private.html><br /> 167 Order allow,deny<br /> 168 Deny from all<br /> 169 </Files> 170 </code></p></div> 171 172 <p>ファイルシステムの特定の場所にあるファイルを指定するために、 173 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> セクションと 174 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> セクションを 175 組み合わせることができます。例えば、次の設定では 176 <code>/var/web/dir1/private.html</code>, 177 <code>/var/web/dir1/subdir2/private.html</code>, 178 <code>/var/web/dir1/subdir3/private.html</code> など、 179 <code>/var/web/dir1/</code> ディレクトリの下にあるすべての 180 <code>private.html</code> へのアクセスを拒否します。</p> 181 182 <div class="example"><p><code> 183 <Directory /var/web/dir1><br /> 184 <Files private.html><br /> 185 Order allow,deny<br /> 186 Deny from all<br /> 187 </Files><br /> 188 </Directory> 189 </code></p></div> 190 191 192 <h3><a name="webspace" id="webspace">ウェブ空間コンテナ</a></h3> 193 194 <p>一方、<code class="directive"><a href="./mod/core.html#location"><Location></a></code> 195 ディレクティブとその正規表現版はウェブ空間上の内容に対して設定を変更します。 196 たとえば、次の設定では /private で始まる URL パスへのアクセスを制限します。 197 具体的には、 198 <code>http://yoursite.example.com/private</code>, 199 <code>http://yoursite.example.com/private123</code>, 200 <code>http://yoursite.example.com/private/dir/file.html</code> 201 へのリクエストや、 202 他の同様に <code>/private</code> 文字列で始まるリクエストに 203 適用されます。</p> 204 205 <div class="example"><p><code> 206 <Location /private><br /> 207 Order Allow,Deny<br /> 208 Deny from all<br /> 209 </Location> 210 </code></p></div> 211 212 <p><code class="directive"><a href="./mod/core.html#location"><Location></a></code> 213 ディレクティブはファイルシステムと関係ある必要が全くありません。 214 たとえば次の例では、どのようにして特定の URL を 215 <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>で提供されている Apache 216 内部ハンドラにマップするかを示しています。ファイルシステムに 217 <code>server-status</code> というファイルが存在する必要はありません。</p> 218 219 <div class="example"><p><code> 220 <Location /server-status><br /> 221 SetHandler server-status<br /> 222 </Location> 223 </code></p></div> 224 225 226 <h3><a name="wildcards" id="wildcards">ワイルドカードと正規表現</a></h3> 227 228 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, 229 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>, 230 <code class="directive"><a href="./mod/core.html#location"><Location></a></code> 231 ディレクティブでは、 C 標準ライブラリの <code>fnmatch</code> のように 232 shell スタイルのワイルドカードキャラクタが使用できます。 233 "*" 文字は任意の文字列にマッチし、"?" 文字は任意の 1 文字にマッチし、 234 "[<em>seq</em>]" は <em>seq</em> の任意の文字にマッチします。 235 "/" 文字はどのワイルドカードでもマッチされません。 236 明示的に指定する必要があります。</p> 237 238 <p>これより柔軟なマッチングが必要な場合は、これらのコンテナに正規表現 239 (regex) 版である 240 <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, 241 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, 242 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> 243 があり、マッチを選択するのに perl 互換<a class="glossarylink" href="./glossary.html#regex" title="用語集を参照">正規表現</a>を使用できます。しかし、次の設定のマージに目を通して、 244 正規表現のセクションを使用することで、ディレクティブの適用がどのように 245 変化するか把握しておいてください。</p> 246 247 <p>全ユーザディレクトリの設定を変更する、非 regex 248 ワイルドカードセクションは次のようになります。</p> 249 250 <div class="example"><p><code> 251 <Directory /home/*/public_html><br /> 252 Options Indexes<br /> 253 </Directory> 254 </code></p></div> 255 256 <p>regex セクションを使用することで、画像ファイルの多くのタイプに対する 257 アクセスを一度に拒否できます。</p> 258 <div class="example"><p><code> 259 <FilesMatch \.(?i:gif|jpe?g|png)$><br /> 260 Order allow,deny<br /> 261 Deny from all<br /> 262 </FilesMatch> 263 </code></p></div> 264 265 266 267 <h3><a name="whichwhen" id="whichwhen">いつ何を使うか</a></h3> 268 269 <p>ファイルシステムコンテナとウェブ空間コンテナを使い分けるのは、 270 実際には非常に簡単です。ファイルシステムに依存する 271 オブジェクトにディレクティブを適応する場合は、必ず 272 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> か 273 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> 274 を使用します。ファイルシステムに依存しないオブジェクト 275 (データベースから生成されるウェブページなど) 276 にディレクティブを適用する際には、 277 <code class="directive"><a href="./mod/core.html#location"><Location></a></code> 278 を使用します。</p> 279 280 <p>ファイルシステム上のオブジェクトへのアクセスを制限するために、 281 <code class="directive"><a href="./mod/core.html#location"><Location></a></code> 282 を決して使用しないようにしましょう。 283 同一のファイルシステム位置にマップしている、ウェブ空間位置 (URL) 284 が多数あって、設定した制限を迂回されてしまうかもしれないからです。 285 例えば次の設定を考えてみましょう。</p> 286 287 <div class="example"><p><code> 288 <Location /dir/><br /> 289 Order allow,deny<br /> 290 Deny from all<br /> 291 </Location> 292 </code></p></div> 293 294 <p><code>http://yoursite.example.com/dir/</code> 295 へのリクエストでは上手く動作します。しかし大文字小文字を区別しない 296 ファイルシステムを使っていたらどうなるでしょう? 297 <code>http://yoursite.example.com/DIR/</code> 298 へのリクエストで簡単にアクセス制限を迂回されてしまいます。これに対して 299 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 300 ディレクティブを使用すると、どのように呼び出されたかに関わらず 301 その場所から提供される内容に適用されます。 302 (例外はファイルシステムのリンクです。シンボリックリンクを使って、 303 同一のディレクトリを複数のファイルシステムに設置できます。 304 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 305 ディレクティブはパス名をリセットすることなくシンボリックリンクを 306 辿ります。ですから、高度なセキュリティが要求される場合は、 307 適切に <code class="directive"><a href="./mod/core.html#options">Options</a></code> 308 ディレクティブを使用してシンボリックリンクを無効にするべきです。)</p> 309 310 <p>大文字小文字を区別するファイルシステムを使用しているから上記のことは 311 無関係だと思われるかもしれませんが、 312 同一のファイルシステム位置に複数のウェブ空間位置をマップする方法は、 313 他にいくらでもあるということを覚えていてください。 314 ですからできる限りファイルシステムコンテナを使用してください。 315 しかしながら一つだけ例外があります。 316 <code><Location /></code> セクションはどんな URL 317 にも関わらず適用されるので、完全に安全です。</p> 318 319 320 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 321 <div class="section"> 322 <h2><a name="virtualhost" id="virtualhost">バーチャルホスト</a></h2> 323 324 <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> 325 コンテナは特定のホストに適用するディレクティブを格納します。 326 一台のマシンで複数のホストを異なる設定で提供したいときに有用です。 327 詳細に関しては<a href="vhosts/">バーチャルホストドキュメント</a>を 328 ご覧下さい。</p> 329 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 330 <div class="section"> 331 <h2><a name="proxy" id="proxy">プロクシ</a></h2> 332 333 <p><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> 334 と <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code> 335 コンテナは、特定の URL にマッチする <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> 336 プロクシサーバを経由してアクセスしたサイトに対してのみ適用される 337 設定ディレクティブを格納します。例えば次の設定は、<code>cnn.com</code> 338 ウェブサイトにアクセスするために用いられるプロクシサーバを 339 制限します。</p> 340 341 <div class="example"><p><code> 342 <Proxy http://cnn.com/*><br /> 343 Order allow,deny<br /> 344 Deny from all<br /> 345 </Proxy> 346 </code></p></div> 347 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 348 <div class="section"> 349 <h2><a name="whatwhere" id="whatwhere">どのディレクティブが使えるの?</a></h2> 350 351 <p>どのタイプの設定セクションでどのディレクティブが使用できるかは、 352 ディレクティブの <a href="mod/directive-dict.html#Context">Context</a> 353 を見てください。 354 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 355 で使用可能なものは全て、同様に 356 <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, 357 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>, 358 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, 359 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>, 360 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>, 361 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>, 362 <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code> 363 セクションで使用可能です。しかしながら幾つか例外も存在します。</p> 364 365 <ul> 366 <li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> ディレクティブは 367 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 368 セクションでのみ使用可能です。</li> 369 370 <li><code>FollowSymLinks</code> と <code>SymLinksIfOwnerMatch</code> の 371 <code class="directive"><a href="./mod/core.html#options">Options</a></code> は、 372 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 373 セクションか <code>.htaccess</code> ファイルでのみ使用可能です。</li> 374 375 <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> ディレクティブは、 376 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> 377 と <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> 378 セクションでは使用できません。</li> 379 </ul> 380 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 381 <div class="section"> 382 <h2><a name="mergin" id="mergin">セクションのマージ方法</a></h2> 383 384 <p>マージの順番は以下のようになっています:</p> 385 386 <ol> 387 <li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (正規表現無し) と 388 <code>.htaccess</code> を同時に (<code>.htaccess</code> が許可されていれば、それが 389 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> を上書きします) 390 </li> 391 392 <li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code> 393 (と <code><Directory ~></code></li> 394 395 <li><code class="directive"><a href="./mod/core.html#files"><Files></a></code> と 396 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> を同時に</li> 397 398 <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code> と 399 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> を同時に</li> 400 </ol> 401 402 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 403 以外は、それぞれのグループは設定ファイルに現れた順番に処理されます。 404 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (上のグループ 1) 405 はディレクトリが短いものから長いものへと処理されます。ですから、 406 例えば <code><Directory /var/web/dir1></code> は 407 <code><Directory /var/web/dir/subdir></code> の前に処理されます。複数の 408 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> セクションが 409 同じディレクトリに 410 適用される場合は、設定ファイル中の順番に従って処理されます。 411 <code class="directive"><a href="./mod/core.html#include">Include</a></code> 412 によって挿入された設定は 挿入しているファイルの 413 <code class="directive"><a href="./mod/core.html#include">Include</a></code> 414 ディレクティブの位置にあったかのように扱われます。</p> 415 416 <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> セクション中のセクションは 417 バーチャルホストの定義の外側の対応するセクションの 418 <em>後</em>に適用されます。これによりバーチャルホストが 419 メインのサーバ設定を上書きできるようなります。</p> 420 421 <p><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> でリクエストが処理される場合は、 422 処理順番のうち、<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> コンテナの部分が 423 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> 424 コンテナに取って代わられます。</p> 425 426 <p>後のセクションのディレクティブが前のセクションのものを上書きします。</p> 427 428 429 <div class="note"><h3>技術メモ</h3> 430 実際には、名前を変換する段階 (URL 431 をファイル名にマップするために <code>Alias</code> や 432 <code>DocumentRoot</code> が使用されるところ) の直前に 433 <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 が行なわれます。 435 これらを適用した結果は変換が終わった後に完全に捨てられます。 436 </div> 437 <h3><a name="merge-examples" id="merge-examples">例</a></h3> 438 439 <p>次はマージの順番を示すための恣意的な例になっています。 440 リクエスト全てに適用されるとして、本例のディレクティブは 441 A > B > C > D > E の順番に適用されます。</p> 442 443 <div class="example"><p><code> 444 <Location /><br /> 445 E<br /> 446 </Location><br /> 447 <br /> 448 <Files f.html><br /> 449 D<br /> 450 </Files><br /> 451 <br /> 452 <VirtualHost *><br /> 453 <Directory /a/b><br /> 454 B<br /> 455 </Directory><br /> 456 </VirtualHost><br /> 457 <br /> 458 <DirectoryMatch "^.*b$"><br /> 459 C<br /> 460 </DirectoryMatch><br /> 461 <br /> 462 <Directory /a/b><br /> 463 A<br /> 464 </Directory><br /> 465 <br /> 466 </code></p></div> 467 468 <p>もっと具体的な、次の例を考えてみましょう。 469 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> 470 セクションに設置されたアクセス制限に関わらず、 471 <code class="directive"><a href="./mod/core.html#location"><Location></a></code> 472 セクションが最後に評価されて、サーバへのアクセスは制限されません。 473 言い換えれば、マージの順番は重要で、注意して使用してください!</p> 474 475 <div class="example"><p><code> 476 <Location /><br /> 477 Order deny,allow<br /> 478 Allow from all<br /> 479 </Location><br /> 480 <br /> 481 # Woops! This <Directory> section will have no effect<br /> 482 <Directory /><br /> 483 Order allow,deny<br /> 484 Allow from all<br /> 485 Deny from badguy.example.com<br /> 486 </Directory> 487 </code></p></div> 488 489 490 491 </div></div> 492 <div class="bottomlang"> 493 <p><span>翻訳済み言語: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> | 494 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 495 <a href="./ja/sections.html" title="Japanese"> ja </a> | 496 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 497 <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 498 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 499 <script type="text/javascript"><!--//--><![CDATA[//><!-- 500 var comments_shortname = 'httpd'; 501 var comments_identifier = 'http://httpd.apache.org/docs/2.2/sections.html'; 502 (function(w, d) { 503 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 504 d.write('<div id="comments_thread"><\/div>'); 505 var s = d.createElement('script'); 506 s.type = 'text/javascript'; 507 s.async = true; 508 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 509 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 510 } 511 else { 512 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 513 } 514 })(window, document); 515 //--><!]]></script></div><div id="footer"> 516 <p class="apache">Copyright 2017 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p> 517 <p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 518 if (typeof(prettyPrint) !== 'undefined') { 519 prettyPrint(); 520 } 521 //--><!]]></script> 522 </body></html>