この日本語訳はすでに古くなっている可能性があります。最近更新された内容を見るには英語版をご覧下さい。サーバは環境変数と呼ばれる、名前のついた変数に情報を記憶する仕組みを提供しています。この情報はログ収集やアクセス制御などのいろいろな操作を制御するために使うことができます。スクリプトなどの外部プログラムと通信するためにも使われます。この文書はそれらの変数の操作方法と使用方法をいくつか紹介します。これらの変数は環境変数と呼ばれていますが、オペレーティングシステムによって制御されている環境変数と同じではありません。内部構造の中に記憶され、操作されています。スクリプトに渡されたときだけ、実際のオペレーティングシステムの環境変数になります。サーバ自身が実行されているオペレーティングシステムの環境を操作したい場合は、オペレーティングシステムのシェルが提供している標準の環境変数の操作方法を使わなければなりません。ディレクティブを使用することです。起動されたシェルの環境変数を渡すこともできます。リクエスト毎に条件に基づいて設定するより柔軟性を高めるために、mod_setenvifで提供されているディレクティブを使用することで、リクエストの特性に基づいて環境変数を設定することができます。ヘッダが見つかったときのみ変数を設定することができます。[E=...]オプションを使用することで、より柔軟な設定を行なうことができます。仕様で要求されている、リクエストのメタ情報を持った環境変数の組が提供されます。CGI変数を上書きしたり変更したりすることはできません。スクリプトが起動するために、環境変数は安全な環境変数の組に整理されます。suexec.cで定義されます。最初の文字は数字であってはいけません。SSIページに渡されるときにアンダースコアに置換されます。スクリプトに情報を伝えることです。Apacheの設定により設定される変数に加えて、リクエストの標準のメタ情報を含んでいます。チュートリアルを参照してください。ドキュメントでは、echo要素を使用すると環境変数が出力されます。環境変数をフロー制御要素で使うことができます。env=ディレクティブを使用して、サーバへのアクセスを環境変数の値で制御することができます。SetEnvIfディレクティブと組み合わせることで、クライアントの特性に基づいてサーバへのアクセス制御を柔軟に行なうことができるようになります。(User-Agent)からのアクセスを拒否することができます。%eを使用することで、環境変数をアクセスログに記録することができます。環境変数の値によってリクエストをログに記録するかどうかを決めることができます。SetEnvIfディレクティブと組み合わせることで、どのリクエストをログに記録するかを柔軟に制御することが可能になります。違うサブネットのクライアントからのリクエストだけをログに記録する、という選択が可能です。ヘッダを付けるかどうかを決めることができます。これにより、たとえば、クライアントからのリクエストにあるヘッダがある場合にのみ特定の応答ヘッダを送る、というようなことができます。enableenv=オプションを使って、環境変数による条件付き適用ができます。式を指定することで、mod_rewriteの書き換えエンジンが環境変数に基いて条件分岐を行なうことができます。実際は環境変数ではないということに注意してください。動作を変更できる機構が導入されました。できるだけ柔軟にするために、これらの機構は環境変数を定義することで呼び出されます。ディレクティブも使用することができます。設定を無視して常に圧縮された出力を送るようにします。Varyフィールドを取り除きます。クライアントの中にはこのフィールドを正しく解釈しないものがあります。この変数を設定することでその問題を回避することができます。この変数を設定すると、force-response-1.0が設定されたことになります。応答するようになります。プロキシの問題のために実装されました。応答を返されると正しく動作しないものがあるかもしれません。この機能を使用することで、そのようなクライアントとの間の互換性問題を解決できます。出力フィルタを無効にします。フィルタがオフになります。mod_negotiationはエンコードされたリソースを送らないようにします。使用しないようにします。挙動に影響を与えます。通常のネゴシエーション処理が適用されます。redirect-carefullyこれはクライアントへのリダイレクトの送信をサーバがより注意深く行なうようにします。これは通常、リダイレクトに際してクライアントに問題があることが分かっている場合に使われます。DAVメソッドによるディレクトリのリソースへのリダイレクトの扱いに問題がり、それを回避するために実装されました。(行なわれない)場合に表示するテキストが含まれます。通常、このテキストに合致したキャラクタセット、ISO-8859-1でラベル付けをします。リダイレクト先が別の文字セットを使っている場合、ある問題のあるブラウザのバージョンでは、リダイレクト先の実際の文字セットの代わりに、リダイレクト元の文字セットを使ってしまうことがあります。その結果、例えば変な描画が行なわれたりして、読めなくなったりします。この環境変数を設定することで、リダイレクションテキストに対するキャラクタセットの指定を除去しますので、それら問題のあるブラウザでもリダイレクト先の文字セットを正しく使うようにできます。ドキュメントをご参照ください。入れることを推奨しています。今となっては、問題としていたクライアントは実際には見かけることはなくなってきたので、この設定はもはや必要ないかもしれません。force-response-1.0画像へのリクエストをアクセスログに記録しないこの例では、画像へのリクエストがアクセスログに現れないようにします。特定のホストからのリクエストのログ収集をやめたりすることが簡単にできます。画像として使用することを防ぎます。これは推奨されている設定ではありませんが、ある限定された状況では有効です。/web/imagesというディレクトリにあると仮定します。Sites」を参照してください。ライセンスで提供されています。