Редирект php или javascript позволяет с помощью небольшого скрипта перенаправлять посетителей сайта на другую страницу или сайт. Существует множество случаев, где нужно реализовать это функционал.
Редирект php
Открываем php файл шаблона, для которого нужен редирект.
Если нужно настроить перенаправление со всех страниц сайта, то для большинства движков это будет шаблон header.php, для страниц товаров это может быть шаблон product.php или single.php или другой, в зависимости от используемого движка и так далее.
Вставляем фрагмент кода для редиректа:
<?php
header(‘Location:http://site.ru/’);
?>
Вместо http://site.ru/ указываете свой адрес.
В случае, когда нам нужно не просто перенаправить посетителя, а ещё и передать код состояния можно использовать такой код:
<?php
header( ‘Location: http://site.ru/’, true, 301 );
?>
Редирект JavaScript
Для перенаправления на JavaScript, нужно использовать window.location.replace(‘…’), это лучший способ симулировать HTTP-редирект.
<script>
// Поведение браузера будет подобно HTTP-редиректу:
window.location.replace(«http://site.ru «);
</script>
window.location.replace(‘…’) не будет помещать исходную страницу в историю сессии, следовательно пользователь получит новую страницу, а кнопка «Назад» будет неактивна (не будет содержать длинного списка просмотренных ранее страниц). Если Вы хотите, чтобы перенаправление происходило так, как будто пользователь сам нажал на ссылку, тогда используйте location.href.
<script>
// Поведение браузера будет подобно клику по ссылке:
window.location.href = «http://site.ru«;
</script>