Редирект с помощью PHP можно сделать двумя разными способами
- При помощи заголовка, именуемый header-редиректом
- При помощи вывода мета-тега на страничку, с которой будет происходить переадресация (редирект).
header-редирект
Редирект, осуществляемый при помощи заголовка, именуется header-редиректом.
Функция, осуществляющая его —
void header(string string [, bool replace [, int http_response_code]]))
Перед тем, как вызвать функцию header() , проверьте, нет ли текста на странице (текста не должно быть вообще никакого, проверьте на наличие пробелов, их тоже быть не должно).
Формат:
header('Location: REDIRECT_URL');
Примеры редиректа с помощью header.
Допустим, нам необходимо осуществить редирект на пхп на страничку /redirect.php :
<?php header('Location: /redirect.php'); ?>
Если необходимо сделать редирект на сайт, пишем код:
<?php header('Location: http://php.ru/'); ?>
html-редирект
Редирект с использованием HTML срабатывает сразу после вывода определенного кода на страницу.
Формат:
<meta http-equiv="refresh" content="SECONDS;URL=REDIRECT_URL">
SECONDS — количество секунд, по истечению которых произведется редирект на страницу REDIRECT_URL.
Примеры редиректов на html
Осуществляем редирект пхп на внутреннюю страницу /redirect.php :
<?php echo '<meta http-equiv="refresh" content="0;URL=/redirect.php">'; ?>
Осуществляем редирект на внешнюю страницу или сайт http://php.ru/redirect.html :
<?php echo '<meta http-equiv="refresh" content="0;URL=http://expange.ru/">'; ?>
В этой статье я постарался максимально подробно рассказать об использовании РHP-языка для осуществления редиректов. Советую также прочесть статью о том как скачивать любые фотографии с Shutterstock почти бесплатно.