Меню Закрыть

301 Редирект htaccess http на https

Браузер проводит проверку наличия SSL-сертификата раньше, чем срабатывает редирект. Таким образом, если у вас нет активного SSL-сертификата, выпущенного удостоверяющим центром, посетители сайта будут видеть предупреждение браузера о незащищённом контенте раньше, чем сработает редирект.

Чтобы отключить редирект на HTTPS и подключить на HTTP, следуйте инструкции ниже:

Откройте файл .htaccess (или создайте его, если его нет) и добавьте в него следующие строки:

Три важных совета и семнадцать конкретных примеров установки 301 переадресации страниц через htaccess!

Советы

Располагайте переадресации страниц в файле от частных к более глобальным (сверху вниз). Например: простая переадресация двух страниц стоит выше, чем глобальное правило редиректов с www на без www.

Избегайте последовательных редиректов (двух, трех и т.д.). Правила должны быть настроены так, что при возникновении редиректа он должен перенаправлять пользователя (робота) только один (!) раз. Каждое лишнее переадресация – это секунды драгоценного времени отдачи страницы, это нагрузка на сервер, это нечеткие команды для поисковых роботов.

Не забывайте, что многие браузеры кешируют (запоминают редиректы), поэтому проверять переадресации лучше на сайте – http://www.bertal.ru.

В файле обязательно должна присутствовать команда:

Сейчас очень популярны переходы с http на https. В связи с этим есть необходимость в настройке 301-го редиректа с протокола http на протокол https

Для настройки 301-го с протокола http на протокол https существует большое количество способов. Рассмотрю наиболее распространенные из них.

Очень многие панели управления на хостинге позволяют настроить такой редирект установкой соответствующей опции. Это — самый простой вариант:)

Дальше — несколько вариант редиректа с помощью .htaccess:

Данное правило работает, практически, всегда, но на последнем проекте я столкнулся с тем, что такое правило давало циклическую переадресацию (ниже будет причина). Поэтому, техподдержка хостинга посоветовали другое правило:

Читайте также:  Почему на компе пропадает интернет

Это правило успешно отработало

Также есть возможность настроить такой редиркет не средствами htaccess, а средствами php

Но на том же последнем проекте столкнулся с проблемой, что сервер не отдавал параметр $_SERVER[‘HTTPS’], а также сайт на протоколе https работал также на 80-м порту, как и http. Поэтому меня спасло только решение, предложенное техподдержкой хостинга

Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.