お問い合わせフォームをつくってて、メール送信後、headerで送信完了ページに飛ばないというエラーで数時間悩んだんで、その辺を書いときます。
header();の前にhtmlの記載などがあると止まっちゃうみたい。知らなかった。
下記のような感じだとダメ。
<html><body>
<?php
header("Location: URL");
exit();
?>
<?php
header("Location: URL");
exit();
?>
output_buffering = On