Переадресация случайно из index.html в другой файл

Каждый раз, когда пользователь приходит на мою домашнюю страницу, то есть в index файл, мне нужен сценарий для запуска, поэтому каждый раз просматривается другая и случайная страница моего сайта.

Я бы предпочел сделать это в Javascript или PHP. Псевдокод индексного файла, который я бы предположил, выглядел бы примерно так:

 var randomNumber = functionThatReturnsRandomNumber(10); var urlRedirect; if (randomNumber == 0) urlRedirect = 'xxxx.com/folder0/index.html if (randomNumber == 1) urlRedirect = 'xxxx.com/folder1/index.html if (randomNumber == 2) urlRedirect = 'xxxx.com/folder2/index.html ... if (randomNumber == 9) urlRedirect = 'xxxx.com/folder9/index.html 

а затем некоторый код, который перенаправляет браузер на urlRedirect.

Есть предположения?

РЕДАКТИРОВАТЬ

Наверное, мне нужно быть более явным. Кто-нибудь, пожалуйста, предложите, как я мог бы выполнить вышеизложенное? Благодарю.

Если вы собираетесь использовать Javascript, используйте var randomnumber=Math.floor(Math.random()*11); для генерации случайного числа от 1 до 10. И затем используйте window.location.href=urlRedirect; перенаправить пользователя на выбранную вами страницу.

+1 для отличного пользовательского интерфейса.

Как пользователь, вам лучше делать это на уровне PHP, иначе неизбежно возникает ошибка загрузки – loading->page glimpse->loading->new page (и, как посетитель, я бы чувствовал себя отрывочным, если бы это произошло).

Но, пока у вас есть список «возможных мест назначения», вы можете использовать что-то вроде следующего в верхней части вашего index.php :

 <?php $possibilities = array(/*...*/); header('Location: ' + $possibilities[rand(0, count($possibilities) - 1)]); 

хотя я бы, вероятно, связал это с сеансом или файлом cookie, поэтому он работает только при первом посещении (если вы не хотите, чтобы он работал каждый раз).

Используйте заголовок перенаправления.

  <?php $location = "http://google.com"; header ('HTTP/1.1 301 Moved Permanently'); header ('Location: '.$location); ?> 

Для случайного перенаправления:

 <?php $urls = array('http://1.com',"http://2.com","http://3.com"); //specify array of possible URLs $rand = rand(0,count($urls)-1); //get random number between 0 and array length $location = $urls[$rand]; //get random item from array header ('HTTP/1.1 301 Moved Permanently'); //send header header ('Location: '.$location); ?> 

Использовать PHP:

 <?php $randomNumber = rand(10); $urlRedirect = ''; if ($randomNumber == 0) $urlRedirect = 'xxxx.com/folder0/index.html'; if ($randomNumber == 1) $urlRedirect = 'xxxx.com/folder1/index.html'; if ($randomNumber == 2) $urlRedirect = 'xxxx.com/folder2/index.html'; ... if ($randomNumber == 9) $urlRedirect = 'xxxx.com/folder9/index.html'; header ('Location: '.$urlRedirect); 

Перенаправление в случайную подкаталог:

 <?php $myLinks = array("dir-1/", "dir-2/", "dir-3/", "dir-4/", "dir-5/"); $randomRedirection = $myLinks[array_rand($myLinks)]; header("Location: $randomRedirection"); ?> 

Перенаправление на случайный веб-сайт:

 <?php $myLinks = array("http://www.my-site.ie", "http://www.my-site.eu", "http://www.my-site.de", "http://www.my-site.it", "http://www.my-site.uk"); $randomRedirection = $myLinks[array_rand($myLinks)]; header("Location: $randomRedirection"); ?>