Как настроить перенаправление на HTTPS

В настройках «Сайта» или в файле .htaccess

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

Перенаправление на HTTPS для всего сайта

  1. Войдите в бекенд Webasyst по HTTPS-адресу. Например:

    https://mydomain.ru/webasyst/
        
  2. Откройте приложение «Сайт».
  3. Слева вверху выберите домен, для которого установлен SSL-сертификат.
  4. Перейдите в раздел «Настройки».
  5. Включите параметр «Перенаправлять на HTTPS» и сохраните настройки.

После сохранения настроек для всего выбранного сайта включится перенаправление на HTTPS с кодом ответа сервера 301.

Перенаправление на HTTPS для некоторых разделов сайта

  1. Войдите в бекенд Webasyst по HTTPS-адресу. Например:

    https://mydomain.ru/webasyst/
        
  2. Откройте приложение «Сайт».
  3. Слева вверху выберите домен, для которого установлен SSL-сертификат.
  4. Перейдите в раздел «Структура».


  5. Выберите раздел (поселение) сайта, для которого нужно включить перенаправление на HTTPS.
  6. В свойствах поселения включите параметр «Перенаправлять на HTTPS» и сохраните настройки.

После сохранения настроек для выбранного раздела сайта включится перенаправление на HTTPS с кодом ответа сервера 301.

Перенаправление с особыми параметрами

При использовании настроек «Перенаправлять на HTTPS», которые описаны выше, перенаправление выполняет PHP-скрипт и отдает клиентскому приложению (браузеру, поисковому роботу) код ответа 301.

Если вам нужны особенные условия, например, перенаправление средствами веб-сервера, а не PHP, или отдача другого кода ответа сервера, или добавление исключений в набор адресов, с которых должно выполняться перенаправление, не используйте настройки в приложении «Сайт», а настройте перенаправление в конфигурации веб-сервера.

Пример простой настройки перенаправления для веб-сервера Apache

В файле .htaccess дополните строку

RewriteEngine On

как показано ниже

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Эти новые строки сработают, только если ваш веб-сервер воспринимает инструкции, предназначенные для модуля mod_rewrite веб-сервера Apache. Для включения перенаправления на других веб-серверах могут потребоваться другие настройки.

4 комментария

  • 0
    fieldvis fieldvis 3 апреля 2018 19:28 #

    RewriteEngine On

    RewriteCond %{HTTPS} !=on

    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Не работает!
  • +1
    Yurygor Yurygor 18 сентября 2019 15:58 #

    Здравствуйте! Помогите разобраться с корректным перенаправлением на https:
    1. надо ли в структуре сайта каждому поселению проставлять галочку перенаправления, если в общих настройках сайта она стоит? 

    2.надо ли включить перенаправление в разделе облако/домены? Почему то у меня не включено.

    Вопрос связан с тем, что может в результате некорректной настройки  Яндекс Вебмастер около месяца шлет мне письма о смене главных зеркал с http на https. Это началось когда старый сертификат закончился, а за установлением нового вовремя я не уследил. Сейчас сертификат стоит.Сейчас неделю как поутих, но боюсь продолжения.

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 18 сентября 2019 16:38 #
      1. Не надо. Если для всего сайта включено перенаправление, для отдельных правил в структуре сайта включать его нет смысла.
      2. Для работы сайтов это делать необязательно, если вы уже включили перенаправление на https в настройках сайтов. Это может иметь смысл, если вы хотите входить в бекенд на своём домене через https и случайно не войти через http — перенаправление, настроенное в приложении «Облако», не даст вам этого сделать.


      Вопрос связан с тем, что может в результате некорректной настройки Яндекс Вебмастер около месяца шлет мне письма о смене главных зеркал с http на https. Это началось когда старый сертификат закончился, а за установлением нового вовремя я не уследил. Сейчас сертификат стоит.Сейчас неделю как поутих, но боюсь продолжения.

      Если предупреждения больше не высылаются, возможно, уже нет и проблемы.

    • +1
      Yurygor Yurygor 18 сентября 2019 16:24 #

      Уточню, смена зеркал c http на https и наоборот

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

      Чтобы добавить комментарий, зарегистрируйтесь или войдите