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
7      -->
8<title>Apache の環境変数 - 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">
13</script>
14
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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">用語</a> | <a href="/sitemap.html">サイトマップ</a></p>
18<p class="apache">Apache HTTP サーバ バージョン 2.2</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="./">バージョン 2.2</a></div><div id="page-content"><div id="preamble"><h1>Apache の環境変数</h1>
23<div class="toplang">
24<p><span>翻訳済み言語: </span><a href="/en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/ja/env.html" title="Japanese">&nbsp;ja&nbsp;</a> |
26<a href="/ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
27<a href="/tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
28</div>
29<div class="outofdate">この日本語訳はすでに古くなっている
30            可能性があります。
31            最近更新された内容を見るには英語版をご覧下さい。
32        </div>
33
34    <p>Apache HTTP サーバは<em>環境変数</em>と呼ばれる、名前のついた
35    変数に情報を記憶する仕組みを提供しています。この情報はログ収集や
36    アクセス制御などのいろいろな操作を制御するために使うことができます。
37    これらの変数は CGI スクリプトなどの外部プログラムと通信するためにも
38    使われます。この文書はそれらの変数の操作方法と使用方法をいくつか
39    紹介します。</p>
40
41    <p>これらの変数は<em>環境変数</em>と呼ばれていますが、オペレーティング
42    システムによって制御されている環境変数と同じではありません。
43    実際は、これらの変数は Apache の内部構造の中に記憶され、操作されています。
44    それらは、CGI や SSI スクリプトに渡されたときだけ、実際の
45    オペレーティングシステムの環境変数になります。サーバ自身が
46    実行されているオペレーティングシステムの環境を操作したい場合は、
47    オペレーティングシステムのシェルが提供している標準の環境変数の
48    操作方法を使わなければなりません。</p>
49  </div>
50<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#setting">環境変数の設定</a></li>
51<li><img alt="" src="/images/down.gif" /> <a href="#using">環境変数の使用</a></li>
52<li><img alt="" src="/images/down.gif" /> <a href="#special">特別な目的の環境変数</a></li>
53<li><img alt="" src="/images/down.gif" /> <a href="#examples">例</a></li>
54</ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div>
55<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
56<div class="section">
57<h2><a name="setting" id="setting">環境変数の設定</a></h2>
58    
59    <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="/mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="/mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="/mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="/mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="/mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="/mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table>
60
61    <h3><a name="basic-manipulation" id="basic-manipulation">基本的な環境の操作</a></h3>
62        
63
64        <p>Apache において環境変数を設定する一番基本的な方法は、
65        無条件に環境変数を設定する <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> ディレクティブを使用することです。
66	<code class="directive"><a href="/mod/mod_env.html#passenv">PassEnv</a></code> 
67        ディレクティブにより、Apache が起動されたシェルの
68        環境変数を渡すこともできます。</p>
69
70    
71    <h3><a name="conditional" id="conditional">リクエスト毎に条件に基づいて設定する</a></h3>
72        
73
74        <p>より柔軟性を高めるために、mod_setenvif
75        で提供されているディレクティブを使用することで、リクエストの
76        特性に基づいて環境変数を設定することができます。例えば、特定のブラウザ
77        (User-Agent) のリクエストや特定の Referer [意図的な綴りです]
78        (訳注: 正しい綴りは referrer ですが、HTTP の仕様では Referer
79        となっています) ヘッダが見つかったときのみ変数を設定することができます。
80        mod_rewrite の <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>
81	ディレクティブにおいて環境変数を設定する <code>[E=...]</code>
82	オプションを使用することで、
83        より柔軟な設定を行なうことができます。</p>
84
85    
86    <h3><a name="unique-identifiers" id="unique-identifiers">一意な識別子</a></h3>
87        
88
89        <p>mod_unique_id は、非常に限られた条件の下で
90        「すべて」のリクエストについて、一意であることが保証されている値を環境変数
91        <code>UNIQUE_ID</code> に設定します。</p>
92
93    
94    <h3><a name="standard-cgi" id="standard-cgi">標準 CGI 変数</a></h3>
95        
96
97        <p>Apache の設定ファイルで設定された環境変数とシェルから渡される
98        環境変数に加えて、CGI スクリプトと SSI ページには <a href="http://cgi-spec.golux.com">CGI の仕様</a>で要求されている、
99        リクエストのメタ情報を持った環境変数の組が提供されます。</p>
100
101    
102    <h3><a name="caveats" id="caveats">いくつかの注意</a></h3>
103        
104
105        <ul>
106          <li>環境を操作するディレクティブを使って標準 CGI
107          変数を上書きしたり変更したりすることはできません。</li>
108
109          <li>CGI スクリプトを起動するために <code class="program"><a href="/programs/suexec.html">suexec</a></code>
110          が使用されている場合、CGI スクリプトが起動するために、環境変数は<em>安全</em>な環境変数の組に整理されます。
111          この安全な環境変数の集合は、コンパイル時に <code>suexec.c</code>
112          で定義されます。</li>
113
114          <li>移植性のために、環境変数の名前はアルファベット、
115          数字とアンダースコア (訳注: '_') だけから成ります。
116          さらに、最初の文字は数字であってはいけません。
117          この制限に合わない文字は CGI スクリプトと SSI
118          ページに渡されるときにアンダースコアに置換されます。</li>
119        </ul>
120    
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="using" id="using">環境変数の使用</a></h2>
124    
125
126    <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="/mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="/mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="/mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code></li><li><code class="directive"><a href="/mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="/mod/mod_authz_host.html#deny">Deny</a></code></li><li><code class="directive"><a href="/mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="/mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>
127
128    <h3><a name="cgi-scripts" id="cgi-scripts">CGI スクリプト</a></h3>
129        
130
131        <p>環境変数の主な利用法の一つは、CGI スクリプトに情報を伝えることです。
132        上で説明されているように、CGI スクリプトに渡される環境変数は Apache
133        の設定により設定される変数に加えて、リクエストの標準のメタ情報を含んでいます。
134        詳細は <a href="howto/cgi.html">CGI チュートリアル</a>
135	を参照してください。</p>
136
137    
138    <h3><a name="ssi-pages" id="ssi-pages">SSI ページ</a></h3>
139        
140
141        <p>mod_include の <code>INCLUDES</code> フィルタで処理される
142        server-parsed (SSI) ドキュメントでは、<code>echo</code>
143        要素を使用すると環境変数が出力されます。
144        また、ページのある部分がリクエストの性質に応じて変更されるように、
145        環境変数をフロー制御要素で使うことができます。詳細は
146        <a href="howto/ssi.html">SSI チュートリアル</a> を参照してください。</p>
147
148    
149    <h3><a name="access-control" id="access-control">アクセス制御</a></h3>
150        
151
152        <p><code>allow from env=</code> ディレクティブと <code>deny from env=</code>
153        ディレクティブを使用して、サーバへのアクセスを環境変数の値で制御することができます。
154        <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>
155	ディレクティブと組み合わせることで、クライアントの特性に基づいて
156        サーバへのアクセス制御を柔軟に行なうことができるようになります。
157        たとえば、これらのディレクティブを使用して、特定のブラウザ (User-Agent)
158        からのアクセスを拒否することができます。</p>
159
160    
161    <h3><a name="logging" id="logging">条件付きログ記録</a></h3>
162        
163
164        <p><code class="directive"><a href="/mod/mod_log_config.html#logformat">LogFormat</a></code>
165        ディレクティブのオプション <code>%e</code>
166        を使用することで、環境変数をアクセスログに記録することができます。さらに、
167        <code class="directive"><a href="/mod/mod_log_config.html#customlog">CustomLog</a></code>
168	ディレクティブの条件分岐式を使用することで、
169        環境変数の値によってリクエストをログに記録するかどうかを決めることができます。
170        <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>
171	ディレクティブと組み合わせることで、
172        どのリクエストをログに記録するかを柔軟に制御することが可能になります。たとえば、
173        <code>gif</code> で終わるファイル名へのリクエストはログに記録しない、
174        違うサブネットのクライアントからのリクエストだけをログに記録する、
175	という選択が可能です。</p>
176
177    
178    <h3><a name="response-headers" id="response-headers">条件付き応答ヘッダ</a></h3>
179        
180
181        <p><code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code>
182	ディレクティブは環境変数の存在や不在によってクライアントへの応答に特定の
183	HTTP ヘッダを付けるかどうかを決めることができます。
184	これにより、たとえば、クライアントからのリクエスト
185        にあるヘッダがある場合にのみ特定の応答ヘッダを送る、というようなことが
186        できます。</p>
187
188    
189
190    <h3><a name="external-filter" id="external-filter">外部フィルタの適用</a></h3>
191        
192
193        <p><code class="directive"><a href="/mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code>
194        ディレクティブを使用して
195        <code class="module"><a href="/mod/mod_ext_filter.html">mod_ext_filter</a></code> で設定される外部フィルタは、
196	<code>disableenv=</code> と <code>enableenv=</code>
197	オプションを使って、環境変数による条件付き適用ができます。</p>
198    
199
200    <h3><a name="url-rewriting" id="url-rewriting">URL の書き換え</a></h3>
201        
202
203        <p><code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
204	ディレクティブで<em>評価文字列</em>として
205        <code>%{ENV:...}</code> 式を指定することで、mod_rewrite
206        の書き換えエンジンが環境変数に基いて条件分岐を行なうことができます。
207        mod_rewrite が使用可能な変数で <code>ENV:</code> が前についていない変数は、
208        実際は環境変数ではないということに注意してください。
209        それらは他のモジュールからは使用できない mod_rewrite 用の特別な変数です。
210        </p>
211    
212  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
213<div class="section">
214<h2><a name="special" id="special">特別な目的の環境変数</a></h2>
215    
216
217        <p>互換性の問題を解決するために、特定のクライアントと通信しているときは
218        Apache の動作を変更できる機構が導入されました。できるだけ柔軟にするために、
219        これらの機構は環境変数を定義することで呼び出されます。普通は、
220        <code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>
221        ディレクティブを使いますが、たとえば <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> ディレクティブや <code class="directive"><a href="/mod/mod_env.html#passenv">PassEnv</a></code> ディレクティブも使用することができます。</p>
222
223    <h3><a name="downgrade" id="downgrade">downgrade-1.0</a></h3>
224        
225
226        <p>これを指定することで、リクエストが HTTP/1.0
227        より新しいプロトコルの場合でも、HTTP/1.0 として扱われます。</p>
228
229    
230    <h3><a name="force-gzip" id="force-gzip">force-gzip</a></h3>
231        
232          <p><code>DEFLATE</code> フィルタが使用するように設定されているときに、
233          この環境変数はブラウザの accept-encoding の設定を無視して常に
234          圧縮された出力を送るようにします。</p>
235    
236    <h3><a name="force-no-vary" id="force-no-vary">force-no-vary</a></h3>
237        
238
239        <p>応答ヘッダがクライアントに送られる前に <code>Vary</code>
240        フィールドを取り除きます。
241        クライアントの中にはこのフィールドを正しく解釈しないものがあります。
242        この変数を設定することでその問題を回避することができます。
243        この変数を設定すると、<strong>force-response-1.0</strong>
244        が設定されたことになります。</p>
245
246    
247    <h3><a name="force-response" id="force-response">force-response-1.0</a></h3>
248        
249
250        <p>これが設定されていると、HTTP/1.0 リクエストを発行するクライアントに対しては
251	常に HTTP/1.0 で応答するようになります。この機能は、
252        元々は AOL のプロキシの問題のために実装されました。HTTP/1.0 クライアントの中には、
253        HTTP/1.1 の応答を返されると正しく動作しないものがあるかもしれません。
254        この機能を使用することで、そのようなクライアントとの間の互換性問題を解決できます。</p>
255    
256
257    <h3><a name="gzip-only-text-html" id="gzip-only-text-html">gzip-only-text/html</a></h3>
258        
259
260	<p>これが 1 に設定されると、この変数は <code>text/html</code>
261	以外のコンテントタイプに対する、<code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code>
262	提供の <code>DEFLATE</code> 出力フィルタを無効にします。
263        また、静的に、既に圧縮されたファイルを使用したい場合、
264        (gzip だけでなく、"identity" と異なる全てのエンコードに対して)
265        <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> も変数を評価します。</p>
266    
267
268    <h3><a name="no-gzip" id="no-gzip">no-gzip</a></h3>
269        <p>セットされると、<code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code> の
270	<code>DEFLATE</code> フィルタがオフになります。
271        そして <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code>
272        はエンコードされたリソースを送らないようにします。</p>
273    
274
275    <h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3>
276        
277
278        <p>これが設定されている場合は、<code class="directive"><a href="/mod/core.html#keepalive">KeepAlive</a></code> を使用しないようにします。</p>
279
280    <h4><a name="prefer-language" id="prefer-language">prefer-language</a></h4>
281
282        <p><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> の挙動に影響を与えます。
283        (<code>en</code>, <code>ja</code>, <code>x-klingon</code>といった)
284        言語タグが格納されていれば、その言語の variant を送信しようとします。
285        そのような variant がない場合は、
286        通常の<a href="content-negotiation.html">ネゴシエーション</a>処理が
287        適用されます。</p>
288
289    
290
291    
292    <h3><a name="redirect-carefully" id="redirect-carefully">redirect-carefully</a></h3>
293        
294
295        <p>これはクライアントへのリダイレクトの送信をサーバがより注意深く
296        行なうようにします。
297        これは通常、リダイレクトに際してクライアントに
298        問題があることが分かっている場合に使われます。この機能は元々は
299        マイクロソフトのウェブフォルダのソフトが DAV
300        メソッドによるディレクトリのリソースへのリダイレクトの扱いに
301        問題がり、それを回避するために実装されました。</p>
302
303    
304
305   <h3><a name="suppress-error-charset" id="suppress-error-charset">suppress-error-charset</a></h3>
306       
307
308    <p><em>Apache 2.2 以降で利用可能</em></p>
309
310    <p>クライアントのリクエストに対する応答としてリダイレクトを送信する際、
311    レスポンスにはリダイレクトが自動的に行なえない (行なわれない)
312    場合に表示するテキストが含まれます。
313    通常、このテキストに合致したキャラクタセット、ISO-8859-1
314    でラベル付けをします。</p>
315    <p>しかし、リダイレクト先が別の文字セットを使っている場合、
316    ある問題のあるブラウザのバージョンでは、
317    リダイレクト先の実際の文字セットの代わりに、
318    リダイレクト元の文字セットを使ってしまうことがあります。
319    その結果、例えば変な描画が行なわれたりして、読めなくなったりします。</p>
320    <p>この環境変数を設定することで、リダイレクションテキストに対する
321    キャラクタセットの指定を除去しますので、それら問題のあるブラウザでも
322    リダイレクト先の文字セットを正しく使うようにできます。</p>
323
324   
325
326   <h3><a name="proxy" id="proxy">force-proxy-request-1.0, proxy-nokeepalive, proxy-sendchunked, proxy-sendcl</a></h3>
327
328   <p>これらの指示子は <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> の挙動を変更します。
329   詳細は <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> のドキュメントをご参照ください。</p>
330   
331
332  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
333<div class="section">
334<h2><a name="examples" id="examples">例</a></h2>
335    
336
337    <h3><a name="misbehaving" id="misbehaving">おかしな挙動をするクライアントに対してプロトコルの動作を変更する</a></h3>
338        
339
340        <p>クライアントに関する既知の問題に対処するために、以下の行を
341        httpd.conf に入れることを推奨しています。</p>
342        <p>古いバージョンの Apache では、クライアントの問題に対応するために
343        httpd.conf に次の行を加えるよう推奨されていましたが、
344        今となっては、問題としていたクライアントは実際には見かけることは
345        なくなってきたので、この設定はもはや必要ないかもしれません。</p>
346<div class="example"><pre>
347#
348# The following directives modify normal HTTP response behavior.
349# The first directive disables keepalive for Netscape 2.x and browsers that
350# spoof it. There are known problems with these browser implementations.
351# The second directive is for Microsoft Internet Explorer 4.0b2
352# which has a broken HTTP/1.1 implementation and does not properly
353# support keepalive when it is used on 301 or 302 (redirect) responses.
354#
355BrowserMatch "Mozilla/2" nokeepalive
356BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
357
358#
359# The following directive disables HTTP/1.1 responses to browsers which
360# are in violation of the HTTP/1.0 spec by not being able to grok a
361# basic 1.1 response.
362#
363BrowserMatch "RealPlayer 4\.0" force-response-1.0
364BrowserMatch "Java/1\.0" force-response-1.0
365BrowserMatch "JDK/1\.0" force-response-1.0</pre></div>
366
367    
368    <h3><a name="no-img-log" id="no-img-log">画像へのリクエストをアクセスログに記録しない</a></h3>
369        
370
371        <p>この例では、画像へのリクエストがアクセスログに現れないようにします。
372        これを変更することで、特定のディレクトリのログ収集をやめたり、
373        特定のホストからのリクエストのログ収集をやめたりすることが簡単にできます。
374        </p>
375    <div class="example"><pre>
376SetEnvIf Request_URI \.gif image-request
377SetEnvIf Request_URI \.jpg image-request
378SetEnvIf Request_URI \.png image-request
379CustomLog logs/access_log common env=!image-request</pre></div>
380
381    
382    <h3><a name="image-theft" id="image-theft">「画像の盗用」を防ぐ</a></h3>
383        
384
385        <p>この例は、別のサーバにいる人が、あなたのサーバにある画像を
386        inline 画像として使用することを防ぎます。
387        これは推奨されている設定ではありませんが、ある限定された状況では有効です。
388        ここでは、すべての画像は <code>/web/images</code>
389	というディレクトリにあると仮定します。</p>
390    <div class="example"><pre>
391SetEnvIf Referer "^http://www.example.com/" local_referal
392# Allow browsers that do not send Referer info
393SetEnvIf Referer "^$" local_referal
394&lt;Directory /web/images&gt;
395   Order Deny,Allow
396   Deny from all
397   Allow from env=local_referal
398&lt;/Directory&gt;</pre></div>
399
400        <p>この手法に関する詳しい情報は ApacheToday のチュートリアル「<a href="http://apachetoday.com/news_story.php3?ltsn=2000-06-14-002-01-ps">Keeping Your Images from Adorning Other Sites</a>
401        」を参照してください。</p>
402    
403  </div></div>
404<div class="bottomlang">
405<p><span>翻訳済み言語: </span><a href="/en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
406<a href="/ja/env.html" title="Japanese">&nbsp;ja&nbsp;</a> |
407<a href="/ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
408<a href="/tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
409</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&amp;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>
410<script type="text/javascript"><!--//--><![CDATA[//><!--
411var comments_shortname = 'httpd';
412var comments_identifier = 'http://httpd.apache.org/docs/2.2/env.html';
413(function(w, d) {
414    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
415        d.write('<div id="comments_thread"><\/div>');
416        var s = d.createElement('script');
417        s.type = 'text/javascript';
418        s.async = true;
419        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
420        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
421    }
422    else { 
423        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
424    }
425})(window, document);
426//--><!]]></script></div><div id="footer">
427<p class="apache">Copyright 2013 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
428<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[//><!--
429if (typeof(prettyPrint) !== 'undefined') {
430    prettyPrint();
431}
432//--><!]]></script>
433</body></html>