重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

現在携帯サイトをPHPで作成しているのですが下記のようなコードを書くと、ページが移動しません。

本来は条件処理をした後で、ページ移動させたい地のですが、
一番シンプルなコードにしてもページが移動してくれません。

ローカルサーバーのVine Linuxでは動作するのですが、
ロリポップ、114090、berrysan.net(http://www.berrysan.net/index.html)
などでは動作してくれません。

---------------- 以下 ページが移動しない ---------------
<?php
 //サイト設定ファイル読み込み
 require_once("./setini.php");

 $Url = "http://oshiete.goo.ne.jp/";
 header("Location: $Url");
?>
------------------------------------------------------

---------------- 以下 ページが移動する ----------------
<?php
 //サイト設定ファイル読み込み
 //require_once("./setini.php");

 $Url = "http://oshiete.goo.ne.jp/";
 header("Location: $Url");
?>
------------------------------------------------------

setini.phpは、下記のようなdefine定義があるだけです。
<?php
define("TOP_FILE","./index.php");


?>

何処か使い方がおかしいのでしょうか?
よろしくお願いします。

A 回答 (2件)

憶測で申し訳ありませんが、、、


恐らくロリポップ等のサーバの広告の関係でヘッダーが既に出力されている、あるいは無効になる、という可能性があります。
XREA等でも見られた現象です。
http://wring.xrea.jp/modules/xoopsfaq/index.php? …

確認ください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考にしていろいろと試してみます。

お礼日時:2007/03/22 13:16

setini.phpの「?>」を消してみてください。


インクルードして使用するようなPHPファイルは
PHPタグを閉じるとよけいなheaderを送信してしまうことがあるので、
PHPの終了タグは記述しないほうが無難です。

この回答への補足

試してみましたが白いページが表示されるだけでした。

補足日時:2007/03/09 21:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!