ユーザーのリダイレクトは、header() メソッドを使用して、新しいターゲットの "Location: " ヘッダーを設定することで実行できます。条件は、クライアントから送信されたリファラー ヘッダーを評価することで表現できます。これは、PHP システム変数の 1 つで使用できる必要があります 。http://php.net/manual/en/reserved.variables.server.phpを参照してください。
次のようなもの:
if (preg_match("/your-domain/",$_SERVER['HTTP_REFERER']) {
header('Location: /hidden_page.html');
} else {
header('Location: /');
}
トリックを行う必要があります。
Google ボットとそのアクションの影響をリダイレクトするには、リダイレクトがある場合、Google ボットはサイト全体をクロールしますかhttp://forums.digitalpoint.com/showthread.php?t=1210を参照してください。
変数の内容と PHP で正規表現を使用する方法を理解するには、このサンプル コードを使用します。
<pre>
<?php
echo $_SERVER['HTTP_REFERER']."\n";
echo $_SERVER['REMOTE_ADDR']."\n";
if (preg_match("/188.174.82.97/",$_SERVER['REMOTE_ADDR'])) {
echo "Yes";
} else {
echo "No";
}
?>
</pre>
スクリプトまたはphpfiddle.orgのようなもので