人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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>
--------------------------------------

●質問者: masa14149
●カテゴリ:コンピュータ
✍キーワード:AT B/S D.P EXIT HTML
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● poyochin
●10ポイント

http://jp2.php.net/header

PHP: header - Manual

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

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


<?php

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

exit;

?>


2 ● kakicg
●10ポイント

http://php.s3.to/man/faq.using.html

PHPを使う

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

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


3 ● ootatmt
●10ポイント

http://www.hatena.ne.jp/

はてな

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


4 ● redcherry
●40ポイント

http://php.s3.to/man/function.header.html

header

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

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


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

◎質問者からの返答

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

有難う御座います

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ