0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 813 Просмотров
*

MariannaFrance

  • Осваиваюсь на форуме
  • 30
  • 4 / 0
Привет всем!
Сегодня наконец-то нашла правильное решение для установки ssl-сертификата на сайт. Также в процессе установила все редиректы. Делюсь своей инструкцией, если вы вдруг захотели купить ssl-сертификат "с нуля".
Домены (обозначение - сайт1) я покупаю на одном сайте, а хостинг (обозначение - сайт2) на другом (мне так выгоднее).
Недавно увидела акцию на сайте1, по которой можно было бесплатно приобрести ssl-сертификат.
- Я заказала на сайте1 сертификат.
- Через некоторое время мне пришло письмо "Для получения сертификата необходимо добавить в зону домена запись типа TXT...".
- Я зашла на сайт2 и в "Домены" - "Созданные записи" добавила присланную мне запись. Внимание! У меня была ошибка: вместо site.ru. в поле "Имя" я прописала адрес без точки в конце. Здесь надо быть внимательнее.
- Опять прошло время и мне с сайта1 на почту пришли:
1. Сертификат
2. Корневой сертификат
3. Промежуточный сертификат
4. Запрос на получение сертификата
5. Приватный ключ
- Эти данные надо было добавить на сайт2 в раздел "Управление" - "Сертификаты". Но! Сертификат, корневой и промежуточный сертификаты загружаются в поле "тело" или соединяются в один файл и загружаются единым файлом, а остальное загружать туда не надо. Приватный ключ, следовательно, загружается в поле "ключа".
- Далее надо было сменить А-запись для домена и прописать выделенный IP. Я купила выделенный IP и в "Доменах" - "Созданные записи" заменила IP.
Ура! Я приобрела сертификат. Но на этом все не закончилось.
Надо было настроить редирект с http на https
Моя инструкция (перед всем сделайте копию сайта!):
1. В файле configuration.php я поменяла/прописала
public $live_site 'https://site.ru';
public 
$force_ssl '2';

без черточек в конце адреса!
2. В Joomla изменила "Система" - "Общие настройки" - "Сервер" - "Включить SSL для всего сайта"
3. В файле /libraries/joomla/uri.php заменила (т.к. у меня пропали все стили)
Код
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}
на
Код
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])!= 'off'))
{
$https = 's://';
}
else
{
$https = 's://';
}
4. Прописала нужные редиректы в файле .htaccess. Внимание! Про свои настройки редиректа узнавайте на своем хостинге. Они могут отличаться от "стандартных".
К примеру, на моем:
http меняем на https
Код
RewriteEngine On
RewriteCond %{HTTP:Front-End-Https} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
site.ru меняем на www.site.ru
Код
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^yourdomain\.ru$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.ru/$1 [R=301,L]
RewriteRule http://yourdomain.ru http://www.yourdomain.ru [R=301,L]
Внимание! Если у вас уже прописана строка RewriteEngine On, то ее дублировать нельзя.
Итого у меня получилось:
https://www.site.ru
Примечание
Не забудьте теперь перенести сайт в ЯндексВэбмастере (если есть) и исправить карту сайта и хост в robots.txt
Мой пример robots.txt (чистый роботс+sitemap+host):
Код
User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
Sitemap: https://www.site.ru/index.php?...=1
Host: https://www.site.ru/
Пример моего сайта
Спасибо за внимание;)
« Последнее редактирование: 05.01.2017, 16:06:28 от MariannaFrance »
*

effrit

  • Гуру
  • 7857
  • 877 / 7
  • effrit.com
ну прямо новогоднее чудо... за последние месяца 4 первый человек сподобился написать инструкцию для чайников :)
хотя момент с заменой библиотеки смущает все же, не должно такого быть, да и местные мастера вроде писали что все через htaccess решается.
но всяко за труды +
*

capricorn

  • Завсегдатай
  • 1746
  • 113 / 3
Цитировать
хотя момент с заменой библиотеки смущает все же, не должно такого быть

я перевел на https без хаков ядра, подтверждаю. ТС - следующее обновление Joomla затрет ваш хак. Centos 6 + Apache2.2.15 + Joomla! 3.6.5. сервер правда свой. ставил бесплатный сертификат с помощью certbot. он сам все прописал в конфигурацию вкл. редирект с http, пришлось только немного вручную подправить. Также сканер посоветовал отключить SSLv3 из-за его уязвимости, хотя я недавно всю систему проапдейтил yum-ом.
ТС, у вас все OK c этим, well done))
https://www.ssllabs.com/ssltest/analyze.html?d=vsekastingy.ru

Цитировать
бесплатно приобрести ssl-сертификат
его вроде продлевать надо, а это уже наверно не бесплатно.



*

wishlight

  • Живу я здесь
  • 3729
  • 230 / 1
  • skype aqaus.com
Имхо лучше nginx и не все правила .htaccess везде будут работать.
*

x1

  • Захожу иногда
  • 374
  • 14 / 0
Поскольку в заголовке написано "+ редиректы", хочу про них спросить.
Мне надо, что бы некоторые страницы, которые начинаются c https://mysite.com/info/ открывались бы без ssl, по http.
Это в принципе сработает, такое возможно? Что прописать в .htaccess в таком случае?
P.S. Поможет ли такая переадресация рещить проблему отображения в iframe сайтов "http://...", поскольку на страницах по защищенному протоколу они не отображаются?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 4 alfa

Автор web3.0

Ответов: 174
Просмотров: 2050
Последний ответ 11.12.2017, 00:12:24
от zomby6888
Видео не влазят в мобильнй экран Joomla 3

Автор bb777

Ответов: 0
Просмотров: 23
Последний ответ 10.12.2017, 19:25:22
от bb777
Необходимо убрать '?layout=category' из ссылок в хлебных крошках - Joomla! 3.6.2б, JoomShoping

Автор mankutila

Ответов: 3
Просмотров: 199
Последний ответ 07.12.2017, 23:12:13
от Aleks.Denezh
Импорт товаров на сайт из прайс-листа CSV (Excel)

Автор Sergeitch

Ответов: 2
Просмотров: 65
Последний ответ 07.12.2017, 20:44:03
от Усач911
Вывод дополнительных полей Joomla 3.7 в шаблоне статьи

Автор mrN

Ответов: 9
Просмотров: 894
Последний ответ 06.12.2017, 10:28:56
от Mitriy