|
それぞれのApacheコンフィギュレーション命令はこのような通常のフォーマットを用いて記述されます:
可能な値を揃えるようなそれぞれの命令の属性はこのドキュメントに記述されています。
これはコンフィギュレーションファイルに見られるように、命令のフォーマットを示しています。このシンタックスは非常に特化した命令なので、詳細についての命令の記述のテキストを参照してください。
もし命令がデフォルト値を持っていれば(すなわち、もし完全にコンフィギュレーションからそれを省略すると、Apacheウェブサーバは特定の値に対してそれを設定するかのように振る舞うでしょう)、ここで記述されます。もしデフォルト値がなければ、このセクションで言うべきことはなにもありません。
これはサーバのコンフィギュレーションファイルの中で、命令が合法である場所を示しています。それは以下の値で一つかそれ以上のコンマで区切られたリストです:
命令は指定された状況でのみ許可されます;もし別の場所でそれを使おうとすると、その状況下で正しくリクエストをハンドルすることをサーバにさせないか、まったくサーバに操作させないかのコンフィギュレーションエラーが出ます。すなわち、サーバは起動さえしません。
命令にとっての正当なロケーションは、実際リストされた全ての状況のBoolean ORの結果です。言い換えると、"server config, .htaccess"で正当なものとしてマークされた命令は、httpd.confファイルと.htaccessファイルで使われますが、<Directory> か <VirtualHost>では使われません。
この命令の特性は、.htaccessファイルに現れるときに、コンフィギュレーションオーバーライドが、処理された命令を順序よくアクティブにしなければならないことを示しています。もし命令のcontextが.htaccessファイルに現れることを許可しなければ、この属性は適用できないと言うべきです。
オーバーライドはAllowOverrides命令によってアクティブにされ、 低レベルで他のAllowOverrides命令によって修正されない限り、特定のスコープ(ディレクトリのように)とその子らに対して適用します。命令についてのドキュメントは可能なオーバーライド名をリストします。
これはApacheウェブサーバ内部で命令がどのくらいきつくバウンドされているかを示します;言い換えると、命令とその機能に対するアクセスを得るために、モジュールの拡張された設定でサーバをコンパイルし直す必要があるかもしれません。この属性で可能な値は:
これは単に命令を定義しているソースモジュール名をリストします。
もし命令がオリジナルのApache Ver. 1の一部でなければ、紹介されたバージョンはここでリストされるべきです。もし命令がNCSA HTTPdサーバからの一つとして同じ名前なら、二つの間にある動きの矛盾は言及されるべきです。そうでなければ、この属性は"互換性のあるバージョンがないこと"を言うべきです。
The English original manual is here.