リファラーがない場合、自分のページのヒットをリダイレクトしたいと考えています。ただし、以下の PHP コードは、別の PHP ページにあり、私のランディング ページと同じでない場合にのみ機能します。ヒットを受信するページ上にある必要があるため、これは機能しません。リファラーなしでそのページにアクセスすると、偽のページ (yahoo.com) にリダイレクトされます。
<?php
if (empty($_SERVER['HTTP_REFERER'])){
header('Location: http://www.yahoo.com');
} else {
header('Location: http://mypage.com');
};
?>
Javascript も使用してみましたが、Javascript が空白のリファラーと見なすものを理解できません。
<script type="text/javascript">
if (document.referrer == ("undefined" || "null" || "" || "unknown" || "blank" || "false"))
location.href = "http://yahoo.com";
</script>
どんな助けでも大歓迎です。ありがとうございました!