ApacheでHTTPヘッダを変更する
Apacheのmod_headersを使用するとリクエスト・レスポンスのHTTPヘッダを追加・変更・削除できる。
httpd.confのLoadModule headers_module modules/mod_headers.so行をアクティブにすると使用できる。
■構文
[ディレクティブ] [コンディション] [操作] [ヘッダ] [変更値]
- ディレクティブ
- Header
- レスポンスヘッダを変更したいとき使用する。
- RequestHeader
- リクエストヘッダを変更したいとき使用する。
- Header
- コンディション
- onsuccess
- ステータスコード「200」を対象にする。
- always
- すべてを対象にする。
- onsuccess
- 操作
- set
- ヘッダを設定する。同じ名前のヘッダが存在する場合は置換する。
- append
- ヘッダを設定する。同じ名前のヘッダが存在する場合は、後にコンマで区切りで追加する。
- add
- ヘッダを設定する。同じ名前のヘッダが存在する場合でも新たにヘッダを作成する。
- unset
- ヘッダを削除する。同じ名前のヘッダが複数ある場合はすべて削除する。
- echo
- リクエストヘッダと同じ値をレスポンスヘッダへ追加する。
- set
- ヘッダ
- 操作対象のヘッダ名を指定する。
- 変更値
- unsetの場合以外で使用し、設定した値を設定する。
■例
# Connectionヘッダを削除する場合 RequestHeader unset Connection Header unset Connection
詳しくはここを参照。