• ベストアンサー

header関数でページ移動しない

現在携帯サイトを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"); : : ?> 何処か使い方がおかしいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

憶測で申し訳ありませんが、、、 恐らくロリポップ等のサーバの広告の関係でヘッダーが既に出力されている、あるいは無効になる、という可能性があります。 XREA等でも見られた現象です。 http://wring.xrea.jp/modules/xoopsfaq/index.php?cat_id=2#q39 確認ください。

proto3249
質問者

お礼

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

その他の回答 (1)

  • awazak
  • ベストアンサー率36% (61/165)
回答No.2

setini.phpの「?>」を消してみてください。 インクルードして使用するようなPHPファイルは PHPタグを閉じるとよけいなheaderを送信してしまうことがあるので、 PHPの終了タグは記述しないほうが無難です。

proto3249
質問者

補足

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

関連するQ&A

専門家に質問してみよう