- ベストアンサー
PHPを使ったリダイレクトを教えてください
私はPHPについて全く知識がないのですが、 PHPを使ったリダイレクトを教えてください。 ネット上で調べて、 <?php header("Location: http://www.xxxxx.com/"); ?> こんなコマンドを使えばリダイレクトが出来るというのはわかったのですが、 そもそもPHP自体を使ったことがないため、 どのようにウェブサイト上に反映していいのかがわからないのです。 メタによる転送は認知していますが、 使い勝手が悪いのと、ブラウザ上の設定で防げてしまうようなので、 PHPを使いたいと思っております。 (アフィリエイトに使います ASPの許可はすでに貰ってます) .htaccessも考えましたが、 サイト事に設定が必要になってしまうので、 アフィリエイトサイトには不向きではないかと思っています。 もしよろしければ教えてください。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
どうせ転送してしまうので、HTMLの記述は必要ありません。 仮にLocationヘッダをきちんと処理せずにファイルの中身を表示してしまうことがあったとしても、空白ページが表示されるだけです。
その他の回答 (2)
- fallen_angel
- ベストアンサー率12% (287/2339)
http://www.scollabo.com/banban/php/index.html PHP全般に関する参考になるでしょうか?
お礼
有り難うございます。 時間があるときに勉強のためにもじっくり読んでみます。
- magid
- ベストアンサー率73% (49/67)
転送したいファイルの先頭にそのPHPのコードを書き込めば、転送されます。必ず<head>の前に書かなくてはなりません。 たとえばあるディレクトリにアクセスしたとき転送させたい場合には、index.phpを作成し、その先頭に <?php ...(中略)... ?> と書いておくわけです。サーバ側でそのファイル内にPHPのコードが入っているかどうか判断できるよう、ファイルの拡張子は .php にしておきます。転送したいファイルごとにこのコードを書き込んでおく必要があります。 同じディレクトリ下に拡張子だけ違うファイル名のものが置かれていると、サーバによっては.phpより.htmlを優先しますから注意してください。つまりindex.phpを設置する場合には、index.htmlを置かないようにしてください。 当然ながら転送元のサーバがPHPをサポートしていないと使えません。 大抵のサーバでは .php をPHPとして処理しますが、一応念のためサーバの仕様を確認しておいた方が良いかもしれません。
お礼
大変わかりやすい解説を有り難うございます。 テキストエディタで <?php header("Location: http://www.xxxxx.com/"); ?> だけ記入し、拡張子を.phpにしたら、 転送がうまくいきました。 <html>とか<head>、<body>、<title>とかもすべて省いてしまったんですけど、 問題は無いんでしょうか?(汗) もしよろしければ教えてください。
お礼
有り難うございました。 大変助かりました。