• 締切済み

リダイレクトした場合のリファラを残す方法

ある1つのページへ移動する時にCGIを経由させ、リファラをそのCGIのURLにしたいと思います。 (リファラが空になっては困ります) できるだけ多くのブラウザに対応はしたいのですが、とりあえずはIEにだけ対応すればよいと思っています。 リファラを送らないようにブラウザで設定している人は、仕方がないとして諦めます。 以下のページでJavaScriptで実現する方法はわかりました。 http://d.hatena.ne.jp/takuya_1st/20070321 しかしJavaScriptをオフにしている人もいるでしょうし、できればHTML、CGIなどで対処したいです。 ご存知の方がいましたらよろしくお願いします。 それはできない、という確証でもいいです(^^;

みんなの回答

noname#100277
noname#100277
回答No.3

リダイレクトさせた場合はリダイレクトする前のページに残す方法以外は無いのでは? 完全に取得なんて期待する方が間違い。 ブラウザの設定で吐き出しを不許可にしてる場合も在るのですから。

realpan
質問者

お礼

ごめんなさい、よくわかりません。 リダイレクトする前のページに何を残すのですか? 質問にも書いていますが、リファラの取得が完全にできるとは思っていません。 IEで、リファラを残すよう設定している人だけ、取得できればいいです。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

x秒後にyyyに転送します ページをはさむしかないと思うわ。 そのページがリファラになるわね。 可能な限りそのページのサイズを小さくするとか 0秒後に飛ばすとかすれば 利用者にはリダイレクトしたのと 同じように思えるかも。

realpan
質問者

お礼

いくつかの転送方法を試してみたのですが、IEではリファラが残りませんでした。何か方法があるのですか??

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

リファラってのはブラウザ(クライアント側)が送出する情報なんでCGI(サーバ側)でどうこうできるものじゃない。 HTMLにはリファラなんて概念すらないのでこれもどうこうするのは不可能。 って、ことでJavascriptしかないんじゃないかな。 http://www.teria.com/~koseki/memo/referrer/

realpan
質問者

お礼

やっぱりそうですか・・・ありがとうございます。 薄々そうではないかと('';

関連するQ&A