電子書籍の厳選無料作品が豊富!

私はPHPについて全く知識がないのですが、
PHPを使ったリダイレクトを教えてください。

ネット上で調べて、
<?php header("Location: http://www.xxxxx.com/"); ?>
こんなコマンドを使えばリダイレクトが出来るというのはわかったのですが、
そもそもPHP自体を使ったことがないため、
どのようにウェブサイト上に反映していいのかがわからないのです。


メタによる転送は認知していますが、
使い勝手が悪いのと、ブラウザ上の設定で防げてしまうようなので、
PHPを使いたいと思っております。
(アフィリエイトに使います ASPの許可はすでに貰ってます)

.htaccessも考えましたが、
サイト事に設定が必要になってしまうので、
アフィリエイトサイトには不向きではないかと思っています。


もしよろしければ教えてください。
よろしくお願いいたします。

A 回答 (3件)

どうせ転送してしまうので、HTMLの記述は必要ありません。


仮にLocationヘッダをきちんと処理せずにファイルの中身を表示してしまうことがあったとしても、空白ページが表示されるだけです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/04/19 00:36

http://www.scollabo.com/banban/php/index.html
PHP全般に関する参考になるでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/04/17 16:56

転送したいファイルの先頭にそのPHPのコードを書き込めば、転送されます。

必ず<head>の前に書かなくてはなりません。

たとえばあるディレクトリにアクセスしたとき転送させたい場合には、index.phpを作成し、その先頭に <?php ...(中略)... ?> と書いておくわけです。サーバ側でそのファイル内にPHPのコードが入っているかどうか判断できるよう、ファイルの拡張子は .php にしておきます。転送したいファイルごとにこのコードを書き込んでおく必要があります。

同じディレクトリ下に拡張子だけ違うファイル名のものが置かれていると、サーバによっては.phpより.htmlを優先しますから注意してください。つまりindex.phpを設置する場合には、index.htmlを置かないようにしてください。

当然ながら転送元のサーバがPHPをサポートしていないと使えません。
大抵のサーバでは .php をPHPとして処理しますが、一応念のためサーバの仕様を確認しておいた方が良いかもしれません。
    • good
    • 0
この回答へのお礼

大変わかりやすい解説を有り難うございます。

テキストエディタで
<?php header("Location: ​http://www.xxxxx.com/");​ ?>
だけ記入し、拡張子を.phpにしたら、
転送がうまくいきました。

<html>とか<head>、<body>、<title>とかもすべて省いてしまったんですけど、
問題は無いんでしょうか?(汗)
もしよろしければ教えてください。

お礼日時:2007/04/17 16:55

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