2017-10-26 10 views
0

どこでも検索していますが、回答が見つかりませんでした。ですから、例えばのようなURLを複数のURLにリダイレクトするには

私は最初のユーザーがmysite.comを訪れたとき、私はgoogle.comにリダイレクトするように、複数のURLに

をリダイレクトするユーザーが個人用サイトmysite.com訪問するたびに第二ユーザーがmysite.comを訪れたとき、私はにリダイレクトしたいfacebook.comと3番目のユーザーは、私がyoutube.comにリダイレクトし、リセットしたい訪問したとき、再びサイクルは、第四の訪問者

1st hit -> redirects to google.com 
2nd hit -> redirects to facebook.com 
3rd hit -> redirects to youtube.com 
reset 
4th hit -> redirects to google.com 
5th hit -> redirects to facebook.com 
and so on.... 

ステップバイステップで継続ガイドは大歓迎です:)

申し訳ありません私は馬鹿のように聞こえるが、私は説明するより良い方法はありません。

編集:私はPHPでHTML & CSS

+2

私たちは常に新しいコーダーをサポートしてくれることを嬉しく思っていますが、あなたはまず自分自身を助ける必要があります。 : - )***あなたが問題を抱えている場合は** [**もっと研究をしています**](https://meta.stackoverflow.com/q/261592/1011527)**あなたが試したことを投稿してください** **動作していないことの明確な説明**を提供し、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供します。 [質問する](http://stackoverflow.com/help/how-to-ask)の良い質問をお読みください。 [ツアーに参加する](http://stackoverflow.com/tour)と[this](https://meta.stackoverflow.com/q/347937/1011527)を必ず読んでください。 –

+0

バックエンドに関する詳細情報をお知らせください。 –

+0

@JavierCobos私は簡単なhtmlとCSSのウェブサイトを持っています –

答えて

0

を行うことができますが、プレーンなHTML + CSS(フロントエンド)アプリでこれを実現したいようです。通常、バックエンドサーバーでこれを実行し、訪問者の数を格納するか、リダイレクトするURLをランダム化します。

しかし、バックエンドを制御していない場合は、他にもできることがあります。最初のランディングページ(index.html)を気にせずに、一度ロードしてからどこにでもリダイレクトすれば、リダイレクトを行うための単純なJSファイル/スクリプトを追加できます。

あなたは一種のリダイレクトをシミュレートしたい場合に使用してください:

// similar behavior as an HTTP redirect 
window.location.replace("http://stackoverflow.com"); 

をだからあなたのhtmlファイルにあなたが(動作するはずの内部で)このような何かを追加することができます。

<!DOCTYPE html> 
<html> 
<body> 
<script> 
var sites = ['http://www.google.com', 'http://www.site2.com']; 
window.location.replace(sites[Math.floor(Math.random()*sites.length)]); 
</script> 
</body> 
</html> 

これにすべきですあなたの魅力のように動作しますが、それは逐次ではなくランダムになることを覚えていますが、バックエンドの作業をスキップすることができます:)。

アレイに必要な数だけ、昏睡状態で区切って追加できます。

+0

ありがとう、これは本当に私を助けました:)これはうまくいきます。しかし、これですばらしいと思われる順番でこれを行う簡単な方法はありますか? –

+0

残念ながらバックエンドなしでフロントエンドにはありません:) –

0

たシンプルなウェブサイトを持っているあなたは、この

$sites = ["www.google.com","facebook.com", "youtube.com"]; 
if (apc_exists('app:index') !== false) 
{ 
    $index = apc_get('app:index'); 
    $index++; 
} 
else 
{ 
    $index = 0; 
    apc_store('app:index', $index); 
} 
header('Location: http://'.$sites[$index%3]); 
+0

こんにちは@rashed、私はPHPを使用していない、ありがとう、私はHTMLとCSSを使用しています。私はまだこのコードを使用できますか? –

+0

彼はバックエンドを処理していません、私はあなたに純粋なHTML + CSSソリューションを提供する私の応答を確認してください:) –

関連する問題