WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:PHPで2度のリダイレクト

0:[投稿] SPEA [2006/01/27 12:06 ] [環境:WIN2000 LINAX]

お世話になってます。

仮に
aというページからアクセスして、1と2という2ページ挟んでdというページにアクセスしたいです。

自分が考えてみたのが・・・
a.html⇒c.php⇒d.html

↓c.php
<?php
header("Location: 1.html");
header("Location: 2.html");
?>

この方法で1と2というページにアクセスした事になりますか?
出来ない場合、出来る方法を教えて頂けたらと思います。

どうぞ宜しくお願い致します。


1:[回答] AC1号 [2006/01/27 21:41 ]

>この方法で1と2というページにアクセスした事になりますか?
なりません。
HTTP statusを特に指定せずにLocationヘッダを出力した場合、statusは302 Foundになります。これは、一時的に別のURIに属すことを示しています。
たいていのWebブラウザはLocationで示されたうちの一つを選び、そのページの取得を行い、表示するという実装になっています。2つ以上のページの取得を行うことはないはずです。

なお、Locationは絶対URIにする必要があります。相対URIでは、理解しないブラウザがあるかもしれません。これはRFC2616の規定によるものですが、PHPのマニュアルでも同様の注意があります。
http://jp2.php.net/header

>出来ない場合、出来る方法を教えて頂けたらと思います。
a.html→1→2→d.html
という移動は可能です。


2:[回答] 通りがかり。 [2006/01/28 01:00 ]

なぜそういうことをしたいのか、理由を書けば、代替案が出てくるか
もしれません。


3:[完了] SPEA [2006/01/30 10:15 ]

>>AC1号さん,通りがかり。さん
お返事遅れました。

モバイルサイトのリンク元参照を行う為に、aとbの間に1ページ挟んでa⇒bに移動した人数(アクセス数)を測定したいのです。
(この場合1.htmlのアクセス数を調べればページ移動数の測定が出来ます。)
ただ、その場合1ページだけ挟めば良いのですが、とある理由でもう1ページ挟んでリダイレクトしたいのです。

a.html→1→2→d.html という移動はなんとか出来たので、とりあえず完了という形でご回答ありがとうございました!またの機会がありましたら宜しくお願い致します。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]