Почта:vova@vbeg.ru
Скайп:vova-beglecov

Перенаправление HTTPS на HTTP через PHP

Иногда в файле .htaccess перенаправление HTTPS на HTTP не срабатывает. В этом случае можно перенаправляться с помощью PHP. 
Указанный ниже код нужно вставить в самую верхнюю часть страницы, до срабатыванию вывода документа.

Код перенаправления на PHP:

if((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"]!='off') || 
(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO']=='https') || 
(isset($_SERVER["HTTP_X_HTTPS"]) && $_SERVER["HTTP_X_HTTPS"]=='1'))
{
	$redirect_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
	header('HTTP/1.1 301 Moved Permanently');
	header('Location: '.$redirect_url);
	die();
}


Обратите внимание, что перенаправление отдаёт 301 статус ответа. Такой статус сообщает поисковику, что страница перемещена на новый адрес постоянно.