Справка веб-мастера     Справочник web-мастера и программиста
  PHP       Интернет       Беб-дизайн       Безопасность       Javascript     Информеры     Game      
          Игра шарики



Переадресация

Автоматическая переадресация лучше, чем простая ссылка, так как переход на новую страницу осуществляется без участия пользователя сайта.

Meta-тег refresh

Внутри блока head (между тегов </head> и </head>) можно разместить следующий HTML код:

<meta http-equiv="refresh" content="5; URL=http://robot.ru/index.html">

где вместо http://robot.ru/index.html следует указать адрес новой страницы. После загрузки страницы проходит 5 секунд и посетитель будет перемещен на указанную веб-страницу.

Cкрипт на JavaScript

Для перемещения можно использовать и скрипт, например JavaScript. JavaScript загружается в браузер пользователя вместе с веб-страницей, выполняется на стороне клиента, поэтому его работа не зависит от настройки сервера и параметров хостинга сайта. Пример скрипта на JavaScript:



<SCRIPT language="JavaScript" type="text/javascript">
<!--
var left_time = 10;
setTimeout("downloadFile()", 1000);
function downloadFile()
{
left_time--;
var counter = document.getElementById("counterId");
if (counter)
counter.innerText = left_time;
if (left_time == 0)
window.location = 'http://test.com/files/';else
setTimeout("downloadFile()", 1000);
}
//-->
</SCRIPT>

Посетив страницу с этим кодом JavaScript, пользователь перейдет на указанную страницу в «window.location» через 10 секунд. Но если у посетителя в браузере отключено выполнение скриптов, например, с целью повышения уровня безопасности при веб серфинге, то посетитель автоматически не переместиться на новую страницу, и в этом случае бывает полезно разместить на веб-странице прямую ссылку на новый ресурс с пометкой: "Если перемещение на новую страницу не выполнено через 5 секунд, то нажмите на ссылку".

Установка заголовка в PHP-скрипте. Location

Другим способом переадресации является установка заголовка в PHP-скрипте, например:

Header("Location: http://robot.ru");

Этот заголовок определяет, что браузер пользователя должен немедленно перейти по указанному адресу http://robot.ru, не дожидаясь тела документа ответа (как будто бы пользователь сам набрал в адресной строке нужный URL). Желательно указывать в заголовке Location абсолютный путь вместе с именем хоста, а не относительный, так как не все браузеры правильно воспринимают относительные пути.

Redirect в файле .htaccess

Пренаправление можно провести директивой Redirect в в файле .htaccess (настроечный файл веб сервера Apache, управляющий работой веб-сервера):

Redirect старая_страница новая_страница

Пример: Redirect temp /katalog/ http://king-dom.ru/web-design/







  Copyright © King-dom.ru, 2008-2013       Разработка сайта SoftHolm.com