PHPでリダイレクトのテストをしているのですが以下のようなメッセージがでてしまいます

------------------------------------------------------------------------
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/BBB/send.php:9) in /var/www/html/BBB/send.php on line 10
-----------------------------------------------------------------------
http://www.AAA.net/BBB/send.phpにアクセスしてhttp://www.AAA.net/BBB/send-url.html
へリダイレクトするように記述してあるのですが・・・・最低の記述しかしていないので
原因がつかめないのですが・・・
(ちなみにPHPのバージョンは4です)

send.phpの内容
--------------------------------------
<body>
<?php
header(”location: http://www.AAA.net/BBB/send-url.html”);
exit;
?>
</body>
--------------------------------------

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/09/13 21:01:17
  • 終了:--

回答(4件)

id:poyochin No.1

poyochin回答回数36ベストアンサー獲得回数02005/09/13 21:18:32

ポイント10pt

http://jp2.php.net/header

PHP: header - Manual

以下の記述でOKでしたよ。

しかしながら『”』が全角でしたので『”』半角に直せば問題ないと思います。


<?php

header(”location: http://yahoo.co.jp”);

exit;

?>

id:kakicg No.2

kakicg回答回数44ベストアンサー獲得回数32005/09/13 21:19:48

ポイント10pt

ヘッダーが既に送られているというエラーのようです。

header(”location: http://www.AAA.net/BBB/send-url.html”);の記述は<header>タグの前で行う必要があります。

id:ootatmt No.3

ootatmt回答回数1307ベストアンサー獲得回数652005/09/13 21:23:02

ポイント10pt

<BODY>タグを記述しないでください。

id:redcherry No.4

redcherry回答回数135ベストアンサー獲得回数02005/09/13 21:28:11

ポイント40pt

HTTPヘッダの情報(リダイレクトさせるlocation)を送信させようとしているのに、<body>タグの後方に配置するのは不適切です。

<body>タグはHTTPプロトコルでいうところのボディに相当しますから。


send.phpの先頭に配置するべきです。

id:masa14149

先頭においたらOKになりました

有難う御座います

2005/09/13 21:39:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません