Виды редиректов

Ну во-первых стоит разделить редиректы на клиентские и серверные. Как следует из их названия, первые вызываются на клиентской стороне, а вторые — на серверной. Среди клиентских редиректов можно выделить два вида — через тег meta и через javascript посредством установки значения в location.href. Среди серверных наибольшее распространение получили 301-й и 302-й редиректы, названные в соответствии с HTTP-кодом, возвращаемым сервером клиентскому браузеру.

Клиентские редиректы

Редирект через тег META

...
<meta http-equiv="Refresh"
content="0; url=http://www.site.ru/redirect/" />
...

Редирект через Javascript

...
<script type="text/javascript"><!--
location.href='http://www.site.ru/redirect/';
--></script>
...

Серверные редиректы

301-й редирект

Используется только тогда, когда страница навсегда “переехала” на другой адрес.

<?php
   header("Location: http://site.ru/redirect/", true, 301);
   exit;
?>

302-й редирект

Используется только тогда, когда страница временно доступна по другому адресу.

<?php
   header("Location: http://site.ru/redirect/", true, 302);
   exit;
?>

 


Комментарии: