- 締切済み
リダイレクトした場合のリファラを残す方法
ある1つのページへ移動する時にCGIを経由させ、リファラをそのCGIのURLにしたいと思います。 (リファラが空になっては困ります) できるだけ多くのブラウザに対応はしたいのですが、とりあえずはIEにだけ対応すればよいと思っています。 リファラを送らないようにブラウザで設定している人は、仕方がないとして諦めます。 以下のページでJavaScriptで実現する方法はわかりました。 http://d.hatena.ne.jp/takuya_1st/20070321 しかしJavaScriptをオフにしている人もいるでしょうし、できればHTML、CGIなどで対処したいです。 ご存知の方がいましたらよろしくお願いします。 それはできない、という確証でもいいです(^^;
- みんなの回答 (3)
- 専門家の回答
みんなの回答
リダイレクトさせた場合はリダイレクトする前のページに残す方法以外は無いのでは? 完全に取得なんて期待する方が間違い。 ブラウザの設定で吐き出しを不許可にしてる場合も在るのですから。
- askaaska
- ベストアンサー率35% (1455/4149)
x秒後にyyyに転送します ページをはさむしかないと思うわ。 そのページがリファラになるわね。 可能な限りそのページのサイズを小さくするとか 0秒後に飛ばすとかすれば 利用者にはリダイレクトしたのと 同じように思えるかも。
お礼
いくつかの転送方法を試してみたのですが、IEではリファラが残りませんでした。何か方法があるのですか??
- steel_gray
- ベストアンサー率66% (1052/1578)
リファラってのはブラウザ(クライアント側)が送出する情報なんでCGI(サーバ側)でどうこうできるものじゃない。 HTMLにはリファラなんて概念すらないのでこれもどうこうするのは不可能。 って、ことでJavascriptしかないんじゃないかな。 http://www.teria.com/~koseki/memo/referrer/
お礼
やっぱりそうですか・・・ありがとうございます。 薄々そうではないかと('';
お礼
ごめんなさい、よくわかりません。 リダイレクトする前のページに何を残すのですか? 質問にも書いていますが、リファラの取得が完全にできるとは思っていません。 IEで、リファラを残すよう設定している人だけ、取得できればいいです。