Lab / Drupal

Переводим Drupal на HTTPS

Недавно озадачившись рекомменлациями от гугла решил перевести сайты моих клиентов на безопасный, а главное ранжируемый протокол https. В этой заметке я не буду вдаватся в подробности и детали покупки и настройки, что в прочем может разнится для каждого хостинга. В моём случае нужно было внесни нужную сумму на счёт и кликнуть - подключить услугу напротив нужного домена.

Так вот, ради чего мы все собрались собственно то? Дело в том, что при перехое на HTTPS у друпала часто слеоают стили, картинки и подключенные шрифты. Как же быть? Да в общем-то всё как всегда в случае с друпалом очень просто:

  1. В файле settings.php указывем дериктиву основного домена $base_url = 'https://имя_вашего_домена';

  2. В случае подключаемых шрифтов (например с гугла) исправляем ссылки c http на https https://fonts.googleapis.com.... (то же самое касается и FontAwesom и прочих)

  3. В файле .htaccess делаем редирект на https

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  4. В robots.txt так же необходимо так же поменять хост на https://myhost.ru