Автоматический редирект (Auto Redirect) на PHP

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

Собственно, о самом термине:

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

Перед началом повествования сделаю небольшие замечания:

* Вам не обязательно быть PHP-программистом, чтобы разобраться в технике редиректа;
* Подразумевается, что сервер (будь-то локальный - localhost, или же ваш хостинг в интернете) поддерживает выполнение PHP-скриптов.

А вообще, если что будет непонятно, то милости прошу на php.net 🙂

Суть технологии или техники редиректа - это автоматическое перенаправление кого-то куда-то 🙂 А куда именно - вы сами задаете в скрипте, таким образом, при выполнении скрипта он вас автоматически перенаправит на определенный web-адрес.

Получается, что переход идет не по прямой ссылке с сайта вида <a href="http://www.google.com">google.com</a>, а через скрипт.

1. Открываем любой html-редактор (хотя подойдет и блокнот) и набираем/вставляем в него следующий код:

<?
$URL="http://www.realcoding.net";
header ("Location: $URL");
?>
<html>
<title>RealCoding.Net</title>
<head></head>
<body>
</body>
</html>

2. Далее сохраняем наш файл с вышеприведенным кодом, например code.php и загружаем его на веб-сервер. К примеру, если вы загрузили code.php в корневую папку сайта codeguru.com.ua, то вызвать скрипт можно по URL http://www.codeguru.com.ua/code.php. После исполнения скрипта на сервере вы будете автоматически перенаправлены (средиректены :)) на полезный сайт для программистов realcoding.net - что и было указано в нашем скрипте.

Еще можно просто на сайте в теле страницы (внутри тегов <body>...</body>) поставить ссылку вида:

<a href="http://www.codeguru.com.ua/code.php">Переход на сайт Realcoding.Net</a>

Вот такая нехитрая техника редиректа (redirect).

Комментарии

Оставьте свой комментарий
T
tuti

Люди подскажите как же сделать редирект таким образом чтоб перекидывало не всех подряд а тех кто пришол не с того сайта с которого ждеш

L
leo

Так прикол в том, что содержимое страницы не мелькало))).... а это так- филькина грамота

П
программастер

круто!!! появилась какая то ссылка

О"
ООО "Руслан"

А как сделать, чтобы вместе с редиректом открывалась еще одна страница?

С
Стас

@Mowshon: спс сработало! А автора код нет!

A
artgrafics

То что искал для партнерки.
Вот только не знаю, как прописать <noindex> и rel="nofolow" в code.php
Пробовал но то ошибка, то выкидывает на страницу 404

А
Анатолий

$id = $_GET['row'];
if ($id>990){
echo "<script type="text/javascript">
location.replace("http://site.ru/compl.php?row=".$id."");
</script>";
}
если id=999, то редирект на http://site.ru/compl.php?row=999 этот javascript в php работает, а обычный:

<? header ("Location: http://site.ru"); ?>
почемуто не очень работает

В
Вася

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

U
user

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

E
eazylow

всё работает! аффтара из топки!

Загрузить еще