Почему 2 перенаправления PHP вызывают цикл переадресации? Я пытаюсь использовать PHP вместо правил страницы. Ниже я пытаюсь заставить «https://www». для всех моих веб-страниц.Почему 2 перенаправления PHP вызывают цикл перенаправления?
<?php
if ($_SERVER['HTTPS'] != "on") {
header("Location: https://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}");
}
if (substr($_SERVER['SERVER_NAME'], 0, 4) != 'www.') {
header("Location: https://www.{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}");
}
?>
'.htaccess' действительно лучше справился бы с этим ... – Rasclatt
Я хочу, чтобы мой код был гибким, поэтому я могу перейти от PaaS к PaaS, не беспокоясь о поддержке .htaccess. –
Это вызвало ошибку «Слишком много перенаправлений» для меня. Решение HankyPanky с 1 лайнером отлично. Вам нужно всего лишь 1 условие, чтобы проверить, отключен ли https, а хост - не-www. – starkeen