Перевод сайта с http:// на https:// (SSL-шифрование)

Компьютеры, программы, мобильные телефоны, планшеты и т.п.: обсуждение и поиск решений
Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 15 мар 2018, 22:31

Нуждаюсь в помощи (совете, подсказках, а может и действии) при переводе сайта с http:// на https:// (SSL-шифрование).

Сам SSL-сертификат я уже установил, остались небольшие заморочки из-за того, что один из сервисов по проверке ругается на некорректность его установки, но это не виляет на работу. Суть задачи состоит в настройке редиректа, чтобы происходило открытие по https://. Найти сейчас тех сайтописателей не представляется возможным. С другой стороны сайт довольно простой на php и написан очень, очень давно. Доступ по ftp и всё остальное у меня есть.

С меня :drinks:
A6Q C4 2,5TDi 448,6 тыс. км. проехала при мне и уехала в г. Мосты. Quattro грязи не боится!
"Жизнь – бревно, Смерть – опилки, Бог – хозяин лесопилки. Я – вон тот жучок в углу, зря полезший под пилу". © Беня

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 16 мар 2018, 07:11

Если хостинг виртуальный, в качестве веб-сервера используется Apache и включена поддержка .htaccess, то https://www.reg.ru/support/hosting-i-se ... p-na-https
Не умножай сущностей без надобности

Аватар пользователя
BaRsupillamy
Мастер
Мастер
Сообщений: 3059
Зарегистрирован: 19 дек 2012, 10:33
Темы: 1
Авто: Audi A4 allroad
Имя: Евгений
Откуда: Минск
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение BaRsupillamy » 16 мар 2018, 07:43

А если всё на винде, то ещё проще :) я у себя делал такое.
Работать надо головой, а не 12 часов в сутки.

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 19 мар 2018, 19:11

Bill Humble писал(а):Источник цитатыЕсли хостинг виртуальный, в качестве веб-сервера используется Apache и включена поддержка .htaccess, то https://www.reg.ru/support/hosting-i-se ... p-na-https
Именно так ― виртуальный хостинг на Линукс. Именно первым делом попробовал по инструкции из твоей ссылки. Не получилось и пошёл искать варианты и пробовать. В итоге создал тему.

  1. Код: Выбрать все

    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    Этот код переадресовывает на одну страницу вне зависимости от того куда я хочу попасть. И страница эта типа служебная, либо где-то используется, т.е. по прямому назначению на неё никогда не должно быть ссылки.
  2. Код: Выбрать все

    RewriteEngine On
    RewriteCond %{HTTPS} =off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
    Этот вариант при попытке открыть какую-либо страницу выдаёт Неверное перенаправление на странице.
  3. Код: Выбрать все

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Результат аналогичен предыдущему.

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 08:31

Что-то пошло не так. Похоже, понадобятся средства отладки.
Качаем curl отсюда
В консоли отдаем команду

Код: Выбрать все

curl -v http://имя.сайта/

Изучаем вывод.
Должен быть редирект 301 (HTTP/1.1 301 Moved Permanently) и правильный урл для перенаправления (Location: https://имя.сайта/).

r.png


Если урл кривой, думаем, почему такое случилось.
Не умножай сущностей без надобности

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 20 мар 2018, 09:41

Bill Humble, попробовал эту утилиту в случае без перенаправления в .htaccess. Результат меня удивилил тем, что он очень большой настолько, что часть информации обрезается (видимо мал размер буфера у консоли). Судя по выводимым данным утилита выводит html-код сайта.

Попробовал на других сайтах ― всё нормально выводится.

:? Куда копать?
A6Q C4 2,5TDi 448,6 тыс. км. проехала при мне и уехала в г. Мосты. Quattro грязи не боится!
"Жизнь – бревно, Смерть – опилки, Бог – хозяин лесопилки. Я – вон тот жучок в углу, зря полезший под пилу". © Беня

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 10:03

Без перенаправления не вижу смысла смотреть. Будет просто код заглавной страницы.

При желании можно посмотреть только заголовок:

Код: Выбрать все

curl -I http://имя.сайта/


Но без .htaccess там не будет перенаправления.
Не умножай сущностей без надобности

Аватар пользователя
BaRsupillamy
Мастер
Мастер
Сообщений: 3059
Зарегистрирован: 19 дек 2012, 10:33
Темы: 1
Авто: Audi A4 allroad
Имя: Евгений
Откуда: Минск
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение BaRsupillamy » 20 мар 2018, 12:39

А точно Apache?
Работать надо головой, а не 12 часов в сутки.

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 20 мар 2018, 12:58

Bill Humble писал(а):Источник цитаты

Код: Выбрать все

curl -I http://имя.сайта/
:( И в этом случае большое количество html-кода выдаёт. Взял для теста другой домен (заглушка и переадресация), так и там html-код вылазит, правда его там кот наплакал.

Код: Выбрать все

C:\Temp\curl-7.59.0\src>curl -i dungc.by
HTTP/1.1 301 Moved Permanently
Server: nginx/0.8.54
Date: Tue, 20 Mar 2018 09:54:43 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Keep-Alive: timeout=60
Location: http://www.dungs.by
Content-Length: 292

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.dungs.by">here</a>.</p>
<hr>
<address>Apache/2.0.64 Server at dungc.by Port 80</address>
</body></html>



BaRsupillamy писал(а):Источник цитаты… точно Apache?
:yes: Да, я специально позвонил в техподдержку хостера и уточнил.

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 13:04

Игорь писал(а):Источник цитаты И в этом случае большое количество html-кода выдаёт.

i нужно заглавное. Это важно.
Не умножай сущностей без надобности

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 20 мар 2018, 13:06

:facepalm: о как?! Не думал, что регистр имеет значение. Сейчас проверю.

Отправлено спустя 4 минуты 37 секунды:
Сделал три прогона:
C:\Temp\curl-7.59.0\src>curl -I teplosar.by
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Tue, 20 Mar 2018 10:08:18 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=60
X-Powered-By: PHP/4.4.9
Expires: Wed, 21 Mar 2018 13:08:18 +0300


C:\Temp\curl-7.59.0\src>curl -I http://teplosar.by
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Tue, 20 Mar 2018 10:08:26 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=60
X-Powered-By: PHP/4.4.9
Expires: Wed, 21 Mar 2018 13:08:26 +0300


C:\Temp\curl-7.59.0\src>curl -I https://teplosar.by
curl: (60) SSL certificate problem: self signed certificate in certificate chain

More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. To learn more about this situation and how to fix it, please visit the web page mentioned above.

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 13:13

Игорь писал(а):Источник цитаты HTTP/1.1 200 OK

Перенаправления нет вообще. Файл .htaccess точно лежит в корневой папке?
Не умножай сущностей без надобности

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 20 мар 2018, 13:18

Сейчас сделаю перенаправление по Варианту 1 и проверю.

Отправлено спустя 10 минуты 42 секунды:
Вот результат:

Код: Выбрать все

C:\Temp\curl-7.59.0\src>curl -I teplosar.by
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Tue, 20 Mar 2018 10:20:41 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=60
X-Powered-By: PHP/4.4.9
Expires: Wed, 21 Mar 2018 13:20:41 +0300


C:\Temp\curl-7.59.0\src>curl -I http://teplosar.by
HTTP/1.1 200 OK
Server: nginx/0.8.54
Date: Tue, 20 Mar 2018 10:20:46 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=60
X-Powered-By: PHP/4.4.9
Expires: Wed, 21 Mar 2018 13:20:46 +0300

Видимо Вариант 1 не сработал.

Отправлено спустя 1 минуту 48 секунды:
Bill Humble писал(а):Источник цитаты… Файл .htaccess точно лежит в корневой папке?
Вроде да ― ftp://ftp.teplosar.by/www/teplosar.by/.htaccess

Отправлено спустя 5 минуты :
Хм, пробежался по ссылкам ― только главная страница делает перенаправление, а пара ссылок (http://www.teplosar.by/ofitsialnye_dokumenty/ и http://www.teplosar.by/about/) выводят на какой-то файл https://www.teplosar.by/viewer.php

Отправлено спустя 1 минуту 58 секунды:
Вот содержание файла .htaccess

Код: Выбрать все

Options -Indexes
ErrorDocument 404 /404.php

php_flag session.use_trans_sid off
php_flag register_globals Off
php_flag register_long_arrays Off

<IfModule mod_rewrite.c>
   RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} =/login.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
   RewriteBase /
   RewriteRule ^.htaccess$ - [F]

   RewriteRule   ^404.php$  - [L]
   RewriteRule   \.swf$  - [L]
   RewriteRule   \.js$  - [L]
   RewriteRule   \.css$  - [L]
   RewriteRule   \.jpg$  - [L]
   RewriteRule   \.gif$  - [L]
   RewriteRule   \.mp4$  - [L]
   RewriteRule   \.png$  - [L]
   RewriteRule   \.rar$  - [L]
   RewriteRule   \.zip$  - [L]
   RewriteRule   \.txt$  - [L]
   RewriteRule   \.pdf$  - [L]
   RewriteRule   \.exe$  - [L]
   RewriteRule   \.djvu$  - [L]
   RewriteRule   ^favicon.ico*$  - [L]
   RewriteRule   ^images/.*$  - [L]
   RewriteRule   ^admin.*$  - [L]
   RewriteRule   ^data/.*$  - [L]
   RewriteRule   ^handlers/.*$  - [L]
   RewriteRule   ^skins/.*$  - [L]
   RewriteRule   ^setup/.*$  - [L]
   RewriteRule   ^kcaptcha/.*$  - [L]
   RewriteRule   ^forum/.*$  - [L]
   RewriteRule   ^js/.*$  - [L]
   RewriteRule   ^fck/.*$  - [L]

   RewriteRule   ^.*$  viewer.php
</IfModule>

<IfModule mod_dir.c>
   DirectoryIndex viewer.php
</IfModule>


<IfModule mod_expires.c>
   ExpiresActive on
   ExpiresByType image/jpeg "access plus 3 day"
   ExpiresByType image/gif "access plus 3 day"
</IfModule>

<FilesMatch "\.(js|css)$">
   SetOutputFilter DEFLATE
</FilesMatch>

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 13:41

Игорь писал(а):Источник цитаты Видимо Вариант 1 не сработал.

Видимо да. Должно быть HTTP/1.1 301


На FTP не попасть без пароля. Это приватные данные.

Игорь писал(а):Источник цитаты Вот содержание файла .htaccess

Так он изначально непустой? Это проясняет ситуацию.

Отправлено спустя 1 час 6 минуты 11 секунды:
Непонятно, к чему в оригинальном файле вот это строка:

Код: Выбрать все

RewriteCond %{REQUEST_URI} =/login.php


Я бы переписал так:

Код: Выбрать все

Options -Indexes
ErrorDocument 404 /404.php

php_flag session.use_trans_sid off
php_flag register_globals Off
php_flag register_long_arrays Off

<IfModule mod_rewrite.c>
   RewriteEngine On

   RewriteCond %{HTTPS} =off
   RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

   RewriteBase /
   RewriteRule ^.htaccess$ - [F]

   RewriteRule   ^404.php$  - [L]
   RewriteRule   \.swf$  - [L]
   RewriteRule   \.js$  - [L]
   RewriteRule   \.css$  - [L]
   RewriteRule   \.jpg$  - [L]
   RewriteRule   \.gif$  - [L]
   RewriteRule   \.mp4$  - [L]
   RewriteRule   \.png$  - [L]
   RewriteRule   \.rar$  - [L]
   RewriteRule   \.zip$  - [L]
   RewriteRule   \.txt$  - [L]
   RewriteRule   \.pdf$  - [L]
   RewriteRule   \.exe$  - [L]
   RewriteRule   \.djvu$  - [L]
   RewriteRule   ^favicon.ico*$  - [L]
   RewriteRule   ^images/.*$  - [L]
   RewriteRule   ^admin.*$  - [L]
   RewriteRule   ^data/.*$  - [L]
   RewriteRule   ^handlers/.*$  - [L]
   RewriteRule   ^skins/.*$  - [L]
   RewriteRule   ^setup/.*$  - [L]
   RewriteRule   ^kcaptcha/.*$  - [L]
   RewriteRule   ^forum/.*$  - [L]
   RewriteRule   ^js/.*$  - [L]
   RewriteRule   ^fck/.*$  - [L]

   RewriteRule   ^.*$  viewer.php
</IfModule>

<IfModule mod_dir.c>
   DirectoryIndex viewer.php
</IfModule>


<IfModule mod_expires.c>
   ExpiresActive on
   ExpiresByType image/jpeg "access plus 3 day"
   ExpiresByType image/gif "access plus 3 day"
</IfModule>

<FilesMatch "\.(js|css)$">
   SetOutputFilter DEFLATE
</FilesMatch>


Хотя до конца не уверен.
Не умножай сущностей без надобности

Аватар пользователя
BaRsupillamy
Мастер
Мастер
Сообщений: 3059
Зарегистрирован: 19 дек 2012, 10:33
Темы: 1
Авто: Audi A4 allroad
Имя: Евгений
Откуда: Минск
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение BaRsupillamy » 20 мар 2018, 15:16

Игорь писал(а):Источник цитаты Да, я специально позвонил в техподдержку хостера и уточнил.

эй, ребята :) посмотрите на код ответа. Там nginx, а не Апач.
Игорь, люлей техподдержке дай.

Отправлено спустя 3 минуты 58 секунды:
вот у меня дома Apache
Вложения
Untitled.png
Работать надо головой, а не 12 часов в сутки.

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 15:48

BaRsupillamy писал(а):Источник цитаты эй, ребята посмотрите на код ответа

https://habrahabr.ru/post/120814/
Не умножай сущностей без надобности

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 20 мар 2018, 16:00

Bill Humble, :thanks: спасибо за анализ. Сейчас попробую.

Отправлено спустя 2 минуты 19 секунды:
Браузер выдал: "Неверное перенаправление на странице. Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится."

При этом произошло перенаправление на несуществующий адрес https://www.teplosar.by/viewer.php
A6Q C4 2,5TDi 448,6 тыс. км. проехала при мне и уехала в г. Мосты. Quattro грязи не боится!
"Жизнь – бревно, Смерть – опилки, Бог – хозяин лесопилки. Я – вон тот жучок в углу, зря полезший под пилу". © Беня

Аватар пользователя
Bill Humble
Специалист
Специалист
Сообщений: 1521
Зарегистрирован: 09 июл 2009, 00:12
Темы: 6
Авто: A4Q 1.8T AMB '04
Имя:
Откуда: Логойск
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Bill Humble » 20 мар 2018, 17:35

Адрес вполне себе существующий
Что возвращает при включенной переадресации curl -I http://teplosar.by/ ?
Не умножай сущностей без надобности

Аватар пользователя
LIS
Авторитет
Авторитет
Сообщений: 5599
Зарегистрирован: 08 июл 2009, 22:34
Темы: 8
Авто: Yaris Sedan --&-- RX 400h
Имя: Name
Откуда: ABQ
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение LIS » 20 мар 2018, 19:52

     Оффтопик:
Игорь, бери 0.5 и едь к Bill Humble :D а то как онлайн гадание :hahaha:
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование сообщения ведет к половому бессилию, венерическим заболеваниям, диарее и венцу безбрачия!

Аватар пользователя
Игорь
Аудивод
Аудивод
Сообщений: 14727
Зарегистрирован: 12 июн 2009, 19:01
Темы: 146
Авто: A6Q 2,5TDi
Имя: Игорь
Откуда: Минск-Лань
Контактная информация:
Статус: Не в сети

Перевод сайта с http:// на https:// (SSL-шифрование)

Сообщение Игорь » 20 мар 2018, 23:02

LIS, видимо разумнее наоборот :hahaha:
Завтра продолжим. Я уже в кровати :sleep:
A6Q C4 2,5TDi 448,6 тыс. км. проехала при мне и уехала в г. Мосты. Quattro грязи не боится!
"Жизнь – бревно, Смерть – опилки, Бог – хозяин лесопилки. Я – вон тот жучок в углу, зря полезший под пилу". © Беня


Вернуться в «Всё о компьютерах, мобильниках и IT»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 8 гостей