トップページ > コンテンツ > プログラミング入門 > Ajax入門 > PHP入門 > PHPその他 > 別のページへリダイレクトする方法

javascriptのlocation.href等、サーバー側で条件に応じて
リダイレクト(別ページの読込)を行いたいことがある。
その場合
header('Location:http://www.test.com/test')のように指定して
やるとリダイレクトを実現できる。

その際、cannot modify header informationというエラーが出る場合があるが、
このエラーの原因は
1.既にheaderを書き込んでいる
2.スクリプトに空白や余分なスペースがある(includeしたファイル等含む。<!-- -->のようなコメントでもダメ)
3.UTF-8で保存する場合、Unicodeサイン(BOM)が既に送られているケースがある。
等が原因のようだ。

対処方としてはバッファリング等を行って、headerが出力されるまで
待つようにするか、空白などを消すといったことが考えられる。

最終更新:2011年04月03日 12:19