Сейчас очень популярны переходы с http на https. В связи с этим есть необходимость в настройке 301-го редиректа с протокола http на протокол https
Для настройки 301-го с протокола http на протокол https существует большое количество способов. Рассмотрю наиболее распространенные из них.
Очень многие панели управления на хостинге позволяют настроить такой редирект установкой соответствующей опции. Это — самый простой вариант:)
Дальше — несколько вариант редиректа с помощью .htaccess:
Данное правило работает, практически, всегда, но на последнем проекте я столкнулся с тем, что такое правило давало циклическую переадресацию (ниже будет причина). Поэтому, техподдержка хостинга посоветовали другое правило:
Это правило успешно отработало
Также есть возможность настроить такой редиркет не средствами htaccess, а средствами php
Но на том же последнем проекте столкнулся с проблемой, что сервер не отдавал параметр $_SERVER[‘HTTPS’], а также сайт на протоколе https работал также на 80-м порту, как и http. Поэтому меня спасло только решение, предложенное техподдержкой хостинга
Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.
Столкнулся с проблемой: после прописывания в .htaccess редиректа с http на https внутренние страницы каталога перенаправляются на 404 страницу. Из найденного в сети, главным виновником пока назначил механизм ЧПУ Bitrix.
Пробовал несколько разных правил перенаправления, пробовал размещать их до, после, до и после правил ЧПУ Bitrix. Резултат тот-же — 404 страница
Без редиректа в .htaccess эти самые внутренние страницы каталога удачно отображаются как при http , так и при https протоколе.
Подскажите в чём ошибка, не дайте помереть дурой.
Штакес (исходный, редирект на https закоментирован ):
Подобный редирект можно делать на уровне сервера через .htaccess и на уровне Битрикса через PHP. Если делать через .htaccess, тогда на сервер будет меньшая нагрузка при первом заходе (если сайт сделан правильно, без прямого указания http в меню и контенте сайта). Но очень часто бывает так, что .htaccess перезаписывается системой (собственно после чего мы и начали делать через ядро Битрикса).
Источник: