базовый курс

ГРУППА КУРСА

Редирект на PHP

Редирект - это автоматический переход на определённую страницу. Обычно это переходы внутри сайта, но можно перейти и на другой сайт.

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

Редирект на PHP выполняется при помощи заголовка Location. Пример:

+
1
2
<?php
header('Content-type: text/html; charset=utf-8');
3
header('Location: https://yandex.ru');

При редиректе можно указывать как относительный, так и абсолютный путь к файлу.

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