Как настроить HTTPS?

Главные вкладки

Аватар пользователя maximowich maximowich 22 мая 2014 в 21:09

Здравствуйте.
Помогите с настройкой https на сайте на drupal 7.
Сертификат SSL купил на хостинге, хостинг говорит что его установил.
Когда открываю любую страницу с https:// сайт открывается без стилей и без большинства картинок. Видимо связано с тем, что запросы на странице http, а не https.

Что нужно сделать чтобы часть страниц сайта ну или весь сайт нормально загружался по https?

Заранее благодарю.

Комментарии

Аватар пользователя maximowich maximowich 24 мая 2014 в 12:56

Спасибо. Модуль установил.
Не могу в его настройках включить Enable Secure Pages.
Radiobutton включить просто неактивен.
Подскажите пожалуйста, что еще нужно сделать чтобы включить?

Аватар пользователя maximowich maximowich 25 мая 2014 в 0:14

прописал в settings.php - $conf['https'] = TRUE;
все равно включить securepages не могу - переключатель неактивен
подскажите, что еще нужно сделать?

Аватар пользователя igorek igorek 21 декабря 2014 в 14:53

Почему RXB посоветовал именно securepages мне не понятно. Я тоже его попробовал, но ни чего не получилось.
Стоит начать изучение этого вопроса с: https://www.drupal.org/https-information
Первым пунктом этот securepages и предлагается, но лишь для того если вы хотите использовать и http и https одновременно.
Второй пункт говорит:
Для еще большей безопасности, оставьте $ конф ['HTTPS'] в значение по умолчанию (False) и отправить все подлинности трафик через HTTPS и использовать HTTP для анонимных сеансов. Еще раз способствовало модули, такие как Secure Логин или 443 сеанса может помочь вам в этом. Drupal 7 автоматически включает конфигурацию PHP session.cookie_secure на HTTPS сайтов, что вызывает SSL-только безопасные сессионные куки будет опубликован в браузере. Использование модуля HSTS или установить Strict-Transport-Security заголовок в вашем веб-сервере, чтобы предотвратить SSL-зачистки атак.
Я же решил использовать третий:
Для наилучшем безопасности, настройки, чтобы ваш сайт использовать только HTTPS, и даже не отвечает на HTTP с перенаправлением. HTTPS является уязвимым для человека-в-середине нападений, если соединение начинается как связи HTTP перед перенаправлены на HTTPS. $ Конф ['HTTPS'] может быть оставлен в его значении (False) по умолчанию на Pure-HTTPS сайтов. Вы можете запустить HTTP-сайт с другого сервера и просто поставить обычный текстовый сообщение о том, чтобы пользователи использовали HTTPS. Использование модуля HSTS или установить Strict-Transport-Security заголовок в вашем веб-сервере, чтобы запретить пользователям доступ к сайту без HTTPS.

Смысл модуля HSTS сводится к добавлению заголовка Strict-Transport-Security.

Аватар пользователя gkagalakov gkagalakov 22 декабря 2014 в 2:23

После перевода сайта в режим https перестали подключаться стили.

1)Решил эту проблему следующей строкой в файле settings.php:

$base_url = 'https://имя_вашего_домена';

которая исправляет все внутренние ссылки на стили, файлы и т.п.

2)Так же не подгружались гуголевские шрифты, подключенные в style.css

@import url(http://fonts.googleapis.com/css?family=Scada&subset=latin,cyrillic);

решил эту проблему с помощью добавления буквы "s", то есть стало выглядеть так:

@import url(https://fonts.googleapis.com/css?family=Scada&subset=latin,cyrillic);

Аватар пользователя antoniony antoniony 1 октября 2016 в 18:16

gkagalakov wrote:

После перевода сайта в режим https перестали подключаться стили.
1)Решил эту проблему следующей строкой в файле settings.php:
$base_url = 'https://имя_вашего_домена';
которая исправляет все внутренние ссылки на стили, файлы и т.п.
2)Так же не подгружались гуголевские шрифты, подключенные в style.css
@import url(http://fonts.googleapis.com/css?family=Scada&subset=latin,cyrillic);
решил эту проблему с помощью добавления буквы "s", то есть стало выглядеть так:
@import url(https://fonts.googleapis.com/css?family=Scada&subset=latin,cyrillic);


2) помогло только добавление в .htaccess

# Allow access from all domains for webfonts.
<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>