index.html なのに、実際には PHP スクリプトなの?
なんかその辺に挙動不審に陥る原因がありそうだな。

telnet example.com 80 して、以下のリクエストを
突っ込んだ場合の出力はどうなってる?

HEAD /index.html HTTP/1.0
Host: example.com