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