Перенаправление на HTTPS можно настроить только после установки SSL-сертификата для доменного имени. Благодаря перенаправлению ранее проиндексированные HTTP-адреса ссылок на ваш сайт автоматически заменяются на HTTPS-адреса. Это полезно сделать для правильной индексации сайта поисковыми системами и для более безопасного использования сайта.
Перенаправление на HTTPS для всего сайта
- Войдите в бекенд Webasyst по HTTPS-адресу. Например:
https://mydomain.ru/webasyst/
- Откройте приложение «Сайт».
- Слева вверху выберите домен, для которого установлен SSL-сертификат.
- Перейдите в раздел «Настройки».
- Включите параметр «Перенаправлять на HTTPS» и сохраните настройки.
После сохранения настроек для всего выбранного сайта включится перенаправление на HTTPS с кодом ответа сервера 301.
Перенаправление на HTTPS для некоторых разделов сайта
- Войдите в бекенд Webasyst по HTTPS-адресу. Например:
https://mydomain.ru/webasyst/
- Откройте приложение «Сайт».
- Слева вверху выберите домен, для которого установлен SSL-сертификат.
- Перейдите в раздел «Структура».
- Выберите раздел (поселение) сайта, для которого нужно включить перенаправление на HTTPS.
- В свойствах поселения включите параметр «Перенаправлять на 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. Для включения перенаправления на других веб-серверах могут потребоваться другие настройки.
5 комментариев
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Здравствуйте! Помогите разобраться с корректным перенаправлением на https:
1. надо ли в структуре сайта каждому поселению проставлять галочку перенаправления, если в общих настройках сайта она стоит?
2.надо ли включить перенаправление в разделе облако/домены? Почему то у меня не включено.
Вопрос связан с тем, что может в результате некорректной настройки Яндекс Вебмастер около месяца шлет мне письма о смене главных зеркал с http на https. Это началось когда старый сертификат закончился, а за установлением нового вовремя я не уследил. Сейчас сертификат стоит.Сейчас неделю как поутих, но боюсь продолжения.
Если предупреждения больше не высылаются, возможно, уже нет и проблемы.
Уточню, смена зеркал c http на https и наоборот
А вот подсказка третий способ как сменить настройку без доступа в админку
site.ru\wa-config\apps\site\domains\site.ru.php
'ssl_all' => false,
или
'ssl_all' => true,