今日もまた踏みました

非定期更新:主に何とも言えない事態にあった際に更新しています

Apache を Proxy にしていたら Shift JIS 系のサイトが文字化けするという事案が発生

発生した理由

直接接続した場合のレスポンスヘッダ

Content-Type: text/html

Proxy 経由した場合のレスポンスヘッダ

Content-Type: text/html; charset=UTF-8

Content-Type に UTF-8 が追加されている…

疑う余地も無くこれが原因と断定した

 

まあ、PHP でアプリケーション作ってた Apache に無理やり Proxy 機能を追加したので仕方なかったですけどね…

 

対処

httpd.conf の Proxy ディレクティブに下記を追加

AddDefaultCharset Off

全体に影響しても良い場合は httpd.conf 内の AddDefaultCharset を変更すれば良いとは思うのだけど、今回は Proxy の場合のみ影響を出したかったの でProxy ディレクティブ内に記載とした