Перенаправление на другую страницу (Redirect) в PHP, JavaScript и HTML

Redirect в PHP

Перенаправление в PHP заключается в отправки HTTP заголовка, для его отправки используется функция header(). Простое перенаправление:
<?php
  header('Location:http://newcoder.ru/cat/web/');
  exit;
?>
Перенаправление с задержкой, в данном случае в 10 сек.:
<?php
  header('Refresh: 10; URL=http://newcoder.ru/cat/web/');
  echo 'Данная страница переехала на новое место, через 10 сек. вы автоматически будете перенаправленны на нее.';
  exit;
?>
Для правильной работы, перед отправкой HTTP заголовка не должно выводиться никаких пробелов в браузер. Очень часто встречается ошибка из-за пробела перед <?php или после перекодирования из ANSI в UTF-8 и т.д.

Redirect в JavaScript

Простое перенаправление:
<script type="text/javascript">
  location.replace("http://newcoder.ru/cat/web/");
</script>
Перенаправление с задержкой, в данном случае в 10 сек.:
<script type="text/javascript">
  setTimeout('location.replace("http://newcoder.ru/cat/web/")', 10000);
</script>
В данном случае следует понимать что javascript работает не у всех, но можно его совмещать с вариантом в html. Во втором примере время указывается в миллисекундах следовательно 10000 = 10 сек.

Redirect в HTML

Пример редиректа в html`е. В параметре content, в самом начале указывается время задержки, на примере 10 сек., если хотите без задержки ставим 0.
<meta http-equiv="refresh" content="10; url=http://newcoder.ru/cat/web/">
 

Возврат к списку