ぺーぺーSEのブログ

備忘録・メモ用サイト。

ApacheでHTTPヘッダを変更する

Apachemod_headersを使用するとリクエスト・レスポンスのHTTPヘッダを追加・変更・削除できる。
httpd.confのLoadModule headers_module modules/mod_headers.so行をアクティブにすると使用できる。

■構文

[ディレクティブ] [コンディション] [操作] [ヘッダ] [変更値]
  • ディレクティブ
    • Header
      • レスポンスヘッダを変更したいとき使用する。
    • RequestHeader
      • リクエストヘッダを変更したいとき使用する。
  • コンディション
  • 操作
    • set
      • ヘッダを設定する。同じ名前のヘッダが存在する場合は置換する。
    • append
      • ヘッダを設定する。同じ名前のヘッダが存在する場合は、後にコンマで区切りで追加する。
    • add
      • ヘッダを設定する。同じ名前のヘッダが存在する場合でも新たにヘッダを作成する。
    • unset
      • ヘッダを削除する。同じ名前のヘッダが複数ある場合はすべて削除する。
    • echo
      • リクエストヘッダと同じ値をレスポンスヘッダへ追加する。
  • ヘッダ
    • 操作対象のヘッダ名を指定する。
  • 変更値
    • unsetの場合以外で使用し、設定した値を設定する。

■例

# Connectionヘッダを削除する場合
RequestHeader unset Connection
Header unset Connection

詳しくはここを参照。