Apacheでレスポンスを置換&レスポンスヘッダを置換する

varnishと組み合わせて使う上で、置換かける必要があったので。

レスポンスを置換

ExtFilterDefineでsedるフィルタ定義して

ExtFilterDefine fixpudding mode=output intype=text/html cmd="/bin/sed -e s/puding/pudding/g"

SetOutputFilterでセットする。

複数の場合はセミコロンでつなぐ。

SetOutputFilter fixpudding;fixother

see: http://httpd.apache.org/docs/2.2/ja/mod/mod_ext_filter.html

レスポンスヘッダを置換

↑だとヘッダは置換してくれないのだけど、300系のリダイレクト先を変えたいなーと。

こっちはmod_headersのHeader editを使う(*)。

Header edit Location puding\.jp pudding.jp

なんでか英語版にしか記載がなかった。

see: http://httpd.apache.org/docs/2.2/en/mod/mod_headers.html

(*) mod_headers 2.2.4以降が必要

あんまりこういうのでごにょったりはしたくないんですが、致し方ない時の手段として。