From: Yoshiki Hayashi
より柔軟性を高めるために、mod_setenvif
で提供されているディレクティブを使用することで、リクエストの
特性に基づいて環境変数を設定することができます。例えば、特定のブラウザ
@@ -70,38 +70,38 @@
ディレクティブにおいて環境変数を設定する [E=...]
オプションを使用することで、
より柔軟な設定を行なうことができます。
mod_unique_id は、非常に限られた条件の下で
「すべて」のリクエストについて、一意であることが保証されている値を環境変数
UNIQUE_ID に設定します。
Apache の設定ファイルで設定された環境変数とシェルから渡される 環境変数に加えて、CGI スクリプトと SSI ページには CGI の仕様で要求されている、 リクエストのメタ情報を持った環境変数の組が提供されます。
- +suexec.c
で定義されます。環境変数の主な利用法の一つは、CGI スクリプトに情報を伝えることです。 上で説明されているように、CGI スクリプトに渡される環境変数は Apache の設定により設定される変数に加えて、リクエストの標準のメタ情報を含んでいます。 詳細は CGI チュートリアル を参照してください。
- +mod_include の INCLUDES フィルタで処理される
server-parsed (SSI) ドキュメントでは、echo
要素を使用すると環境変数が出力されます。
また、ページのある部分がリクエストの性質に応じて変更されるように、
環境変数をフロー制御要素で使うことができます。詳細は
SSI チュートリアル を参照してください。
allow from env= ディレクティブと deny from env=
ディレクティブを使用して、サーバへのアクセスを環境変数の値で制御することができます。
%e
を使用することで、環境変数をアクセスログに記録することができます。さらに、
@@ -183,18 +183,18 @@
gif で終わるファイル名へのリクエストはログに記録しない、
違うサブネットのクライアントからのリクエストだけをログに記録する、
という選択が可能です。
%{ENV:...} 式を指定することで、mod_rewrite
@@ -220,10 +220,10 @@
互換性の問題を解決するために、特定のクライアントと通信しているときは
Apache の動作を変更できる機構が導入されました。できるだけ柔軟にするために、
これらの機構は環境変数を定義することで呼び出されます。普通は、
@@ -231,17 +231,17 @@
ディレクティブを使いますが、たとえば
これを指定することで、リクエストが HTTP/1.0 より新しいプロトコルの場合でも、HTTP/1.0 として扱われます。
- +応答ヘッダがクライアントに送られる前に Vary
フィールドを取り除きます。
クライアントの中にはこのフィールドを正しく解釈しないものがあります。
@@ -252,7 +252,7 @@
これが設定されていると、HTTP/1.0 リクエストを発行するクライアントに対しては
常に HTTP/1.0 で応答するようになります。この機能は、
元々は AOL のプロキシの問題のために実装されました。HTTP/1.0 クライアントの中には、
@@ -280,25 +280,25 @@
これが設定されている場合は、 これはクライアントへのリダイレクトの送信をサーバがより注意深く
行なうようにします。
これは通常、リダイレクトに際してクライアントに
@@ -306,7 +306,7 @@
マイクロソフトのウェブフォルダのソフトが DAV
メソッドによるディレクトリのリソースへのリダイレクトの扱いに
問題がり、それを回避するために実装されました。en, ja, x-klingonといった)
言語タグが格納されていれば、その言語の variant を送信しようとします。
そのような variant がない場合は、
通常のネゴシエーション処理が
適用されます。
しかしながら、リダイレクト先のページがそれとは異なるキャラクタセットを - 使用していた際、ある問題のあるブラウザのバージョンでは、実際の - (訳注:リダイレクト先のページの) キャラクタセットではなく、 - リダイレクトのテキストのキャラクタセットを使用します。 - その結果、例えば変な描画が行なわれたりして、読めなくなります。
+しかし、リダイレクト先が別の文字セットを使っている場合、 + ある問題のあるブラウザのバージョンでは、 + リダイレクト先の実際の文字セットの代わりに、 + リダイレクト元の文字セットを使ってしまうことがあります。 + その結果、例えば変な描画が行なわれたりして、読めなくなったりします。
この環境変数を設定することで、リダイレクションテキストに対する - キャラクタセットの指定を除去して、それら問題のあるブラウザでも - 目的のページがきちんと表示されるようにできます。
+ キャラクタセットの指定を除去しますので、それら問題のあるブラウザでも + リダイレクト先の文字セットを正しく使うようにできます。クライアントに関する既知の問題に対処するために、以下の行を httpd.conf に入れることを推奨しています。
@@ -364,7 +364,7 @@ BrowserMatch "JDK/1\.0" force-response-1.0
この例では、画像へのリクエストがアクセスログに現れないようにします。 これを変更することで、特定のディレクトリのログ収集をやめたり、 特定のホストからのリクエストのログ収集をやめたりすることが簡単にできます。 @@ -374,11 +374,11 @@ SetEnvIf Request_URI \.gif image-request SetEnvIf Request_URI \.jpg image-request SetEnvIf Request_URI \.png image-request CustomLog logs/access_log common env=!image-request - +
この例は、別のサーバにいる人が、あなたのサーバにある画像を inline 画像として使用することを防ぎます。 これは推奨されている設定ではありませんが、ある限定された状況では有効です。 @@ -393,7 +393,7 @@ SetEnvIf Referer "^$" local_referal Deny from all Allow from env=local_referal </Directory> - +
この手法に関する詳しい情報は ApacheToday のチュートリアル「Keeping Your Images from Adorning Other Sites
diff --git a/docs/manual/filter.xml.ja b/docs/manual/filter.xml.ja
index cb067bb353a..28541dc80b7 100644
--- a/docs/manual/filter.xml.ja
+++ b/docs/manual/filter.xml.ja
@@ -1,7 +1,7 @@
-
+
フィルタ とは、サーバが送受信したデータに
適用される処理プロセスのことをいいます。クライアントからサーバに
送られたデータは 入力フィルタ によって、サーバから
diff --git a/docs/manual/handler.xml.ja b/docs/manual/handler.xml.ja
index 50cf2ae9d46..e8cda94c96e 100644
--- a/docs/manual/handler.xml.ja
+++ b/docs/manual/handler.xml.ja
@@ -1,7 +1,7 @@
-
+
「ハンドラ」とは、ファイルが呼ばれたときに実行される動作の
Apache における内部表現です。
@@ -92,7 +92,7 @@
以下のディレクティブによって、拡張子が html
であるファイルは footer.pl
CGI スクリプトを起動するようになります。
AddHandler add-footer .html
@@ -118,7 +118,7 @@
SetHandler send-as-is
</Directory>
| ダウンロード | @@ -140,7 +141,7 @@