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以降が必要
あんまりこういうのでごにょったりはしたくないんですが、致し方ない時の手段として。