Перенаправление на 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. Для включения перенаправления на других веб-серверах могут потребоваться другие настройки.
1 комментарий
А вот подсказка третий способ как сменить настройку без доступа в админку
site.ru\wa-config\apps\site\domains\site.ru.php
'ssl_all' => false,
или
'ssl_all' => true,