При изучении web-программирования пользователю часто встречается термин «redirect». Что он означает, и каковы его функции?
В упрощенной форме редирект — проводник посетителей сайта и поисковых роботов, помогающий выйти на нужную страницу. Необходимость в нем возникает в следующих ситуациях:
Перечень утвержденных статус-кодов redirect:
В строке веб-браузера вводится адрес сайта и после значка «слэш» приписывается index.php. После нажатия «Enter» создается HTTP-запрос для сервера, который через короткое время выдает HTTP-ответ. При наличии redirect с кодом «301», в поле «Location» можно увидеть новый адрес страницы, на которую пользователь будет перенаправлен.
Задача редиректа – оповестить посетителя о перемещении страницы и перенаправить его на новую.
Создаем файл index.php:
<?php
Header («HTTP/1.1 301 Moved Permanently»);
Header («Location: news.php»);
Exit ();
?>
Redirect 301 /index.php /news.php
или Redirect permanent /index.php /news.php
Способ нашел применение в Apache. Благодаря модулю длинные ссылки теряют «хвосты» и укорачиваются.
RewriteEngine on
RewriteBase/
GET /index.html HTTP/1.1
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://daxa.com.ua/news.php [R=301,L]
RewriteEngine on – подключение видоизменяющей функции;
RewriteBase – очаг преобразования (корневой каталог);
RewriteCond – условие перехода к директиве RewriteRule;
{THE_REQUEST} – HTTP-запрос;
RewriteRule – условие видоизменения URL;
[R=301,L], где R – редирект со статус-кодом «301», а L – остановка механизма видоизменения.
Использование редиректа повышает лояльность к web-ресурсу со стороны поисковых систем и способствует успешному продвижению web сайта.