3

www.mysite.com/goリダイレクトしたいURLがあるとしましょうwww.anothersite.com/site.php?id=999

秘訣は、リクエストが mysite.com からのものであることを anothersite.com に知られたくないということです。www.anothersite.com/site.php?id=999ユーザーが手動でアドレスバーにアドレスを入力したように見えるはずです。

www.mysite.com/goこれは Google Analytics とは関係なく、どこにもアンカー リンクが存在しないことに注意してください。代わりに、ユーザーは手動でアドレス バーに www.mysite.com/go と入力します (長い URL よりも覚えやすい)。

これはどのように達成されますか?問題のテクノロジーは PHP です。関数で実現できると思いますheader()が、Google検索では、これはhttpではなくhttpsでのみ機能することがわかります。リダイレクトの実行時にクライアントが提供するリファレル情報を PHP 経由で制御できますか? アドレスがアドレス バーに入力されたように見せたい場合は、リファラー情報を空白にする必要があると思います。出来ますか?

4

1 に答える 1

3

HTTP リダイレクトでは不可能です。ブラウザーが完全にクライアント側で処理するため、送信リファラー ヘッダーを制御することはできません。

直接制御できる唯一の実際のオプションは、HTTPS を使用することです。HTTPS ページの値を持つリファラーは、ブラウザーによって転送されません。

フロー例:

  1. http://www.mysite.com/go(既存のリンクを変更する必要はありません)
  2. https://www.mysite.com/go
  3. http://www.anothersite.com/site.php?id=999
于 2013-03-11T14:32:58.183 に答える