• ベストアンサー

PHPを使ったリダイレクトを教えてください

私はPHPについて全く知識がないのですが、 PHPを使ったリダイレクトを教えてください。 ネット上で調べて、 <?php header("Location: http://www.xxxxx.com/"); ?> こんなコマンドを使えばリダイレクトが出来るというのはわかったのですが、 そもそもPHP自体を使ったことがないため、 どのようにウェブサイト上に反映していいのかがわからないのです。 メタによる転送は認知していますが、 使い勝手が悪いのと、ブラウザ上の設定で防げてしまうようなので、 PHPを使いたいと思っております。 (アフィリエイトに使います ASPの許可はすでに貰ってます) .htaccessも考えましたが、 サイト事に設定が必要になってしまうので、 アフィリエイトサイトには不向きではないかと思っています。 もしよろしければ教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • magid
  • ベストアンサー率73% (49/67)
回答No.3

どうせ転送してしまうので、HTMLの記述は必要ありません。 仮にLocationヘッダをきちんと処理せずにファイルの中身を表示してしまうことがあったとしても、空白ページが表示されるだけです。

xes
質問者

お礼

有り難うございました。 大変助かりました。

その他の回答 (2)

回答No.2

http://www.scollabo.com/banban/php/index.html PHP全般に関する参考になるでしょうか?

xes
質問者

お礼

有り難うございます。 時間があるときに勉強のためにもじっくり読んでみます。

  • magid
  • ベストアンサー率73% (49/67)
回答No.1

転送したいファイルの先頭にそのPHPのコードを書き込めば、転送されます。必ず<head>の前に書かなくてはなりません。 たとえばあるディレクトリにアクセスしたとき転送させたい場合には、index.phpを作成し、その先頭に <?php ...(中略)... ?> と書いておくわけです。サーバ側でそのファイル内にPHPのコードが入っているかどうか判断できるよう、ファイルの拡張子は .php にしておきます。転送したいファイルごとにこのコードを書き込んでおく必要があります。 同じディレクトリ下に拡張子だけ違うファイル名のものが置かれていると、サーバによっては.phpより.htmlを優先しますから注意してください。つまりindex.phpを設置する場合には、index.htmlを置かないようにしてください。 当然ながら転送元のサーバがPHPをサポートしていないと使えません。 大抵のサーバでは .php をPHPとして処理しますが、一応念のためサーバの仕様を確認しておいた方が良いかもしれません。

xes
質問者

お礼

大変わかりやすい解説を有り難うございます。 テキストエディタで <?php header("Location: ​http://www.xxxxx.com/");​ ?> だけ記入し、拡張子を.phpにしたら、 転送がうまくいきました。 <html>とか<head>、<body>、<title>とかもすべて省いてしまったんですけど、 問題は無いんでしょうか?(汗) もしよろしければ教えてください。

関連するQ&A