Иногда, возникают ситуации, когда необходимо по каким-то причинам перенести пользователя на другой сайт. Как же создать переадресацию URL-страниц на другой сайт, что бы посетитель, перешедший на старые страницы по ссылке перешел бы на нужный сайт?
Существуют всего четыре способа перенаправить посетителя конкретной страницы на другой домен сайта. Итак, давайте разберем каждый по-отдельности.
Переадресация в теге
При переадресации в теге у нас есть возможность, кстати отсутствующая при следующих вариантах редиректа сообщить пользователям о том, что сайт переехал на новый домен и это тоже неплохо
Для создания перенаправления страницы на другой сайт, вставьте код ниже между тегами <head></head>
<meta http-equiv='refresh' content='5'; url='адрес сайта'>
Данный редирект происходит путём обновления страницы. Если вместо "5" подставить другое значение, страница будет обновляться с переадресацией через указанное количество секунд, а если подставить "0", то переадресация произойдет мгновенно без задержек.
Переадресация URL-страниц с помощью кода Javascript
Javascript редирект может быть использован для перенаправления посетителей сайта с одной страницы на другую. При редиректе с помощью ява-скрипта используются методы объекта location. Разместить код можно как между тегами <head></head> так между <body></body>
Существуют три варианта использования редиректа javascript:
<script>window.location.replace('http://yandex.ru');</script>
<script>window.location='http://yandex.ru';</script>
<script>location='http://yandex.ru';</script>
PHP редирект
В отличие от других языков php обладает некоторыми преимуществами в реализации редиректа:
Php является серверным языком программирования. Поэтому перенаправление будет происходить не в html коде страниц, отображаемых в браузере, а в скрипте, размещенном на сервере;
Редирект на php может быть реализован несколькими способами. Что во многом расширяет его применение;
Благодаря обработке данных на сервере перенаправление, реализованное с помощью php, менее восприимчиво к действию фильтров поисковых систем.
Для редиректа в php используется функция header(). Вот так будет выглядеть код перенаправления на другой сайт:
<?php header ('Location: http://yandex.ru ');?>
Редирект (переадресация) через.htaccess
Конфигурационный файл.htaccess является конфигурационным файлом для веб-серверов на Apache. Большинство хостингов работают через этот сервер, поэтому на каждом сайте присутствует этот файл. Вебмастера могут частично управлять его работой внося в него свои изменения. Так одной строчной кода в файле.htaccess можно перенаправить с конкретной страницы сайта на другой адрес другого сайта.
Redirect 301 /oldpage.php http://site/newpage.php
В некоторых случаях редиректы необходимы, а в других к ним прибегать не стоит и злоупотреблять ими! Действуйте всегда с умом!