COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Руководство для перехода на SSL (HTTPS)


RHCk

Recommended Posts

Еще такой вопрос написать в .htaccess для Redirect

по варианту 1

RewriteCond %{HTTP_HOST} ^ваш-сайт.com (тк сайт без www убрал www.)
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]

 

или по варианту 2 из инструкции Хоста

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

 

в чем разница и что правильные?

Ссылка на комментарий
Поделиться на других сайтах

Проверил используя

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

результат такой

 

У меня сайт без www

при наборе сайта в гугл браузре

  • https://mysite.ru/ (без www) открывается https://mysite.ru/ (без www)
  • https://www.mysite.ru/ (с www) открывается https://www.mysite.ru/ (с www)
  • http://mysite.ru/ (без www) открывается https://mysite.ru/ (без www)
  • http://www.mysite.ru/ (с www) открывается https://www.mysite.ru/ (с www)
  • www.odezhda-meditsinskaya.ru (без https и без http) открывается https://www.mysite.ru/ 
  • odezhda-meditsinskaya.ru(без https, без http и без www) открывается https://mysite.ru/ (без www)

нужна ли проверить по варианту 1  или не нужна? вроде бы при любом раскладе переход на https но почему то с и без www по моему так не должно быть,

 

RewriteCond %{HTTP_HOST} ^ваш-сайт.com (тк сайт без www убрал www.)
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]

Ссылка на комментарий
Поделиться на других сайтах

24 минуты назад, Vikas сказал:

 

Скрытый текст

 

Проверил используя

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

результат такой

 

У меня сайт без www

при наборе сайта в гугл браузре

  • https://mysite.ru/ (без www) открывается https://mysite.ru/ (без www)
  • https://www.mysite.ru/ (с www) открывается https://www.mysite.ru/ (с www)
  • http://mysite.ru/ (без www) открывается https://mysite.ru/ (без www)
  • http://www.mysite.ru/ (с www) открывается https://www.mysite.ru/ (с www)
  • www.odezhda-meditsinskaya.ru (без https и без http) открывается https://www.mysite.ru/ 
  • odezhda-meditsinskaya.ru(без https, без http и без www) открывается https://mysite.ru/ (без www)

нужна ли проверить по варианту 1  или не нужна? вроде бы при любом раскладе переход на https но почему то с и без www по моему так не должно быть,

 

RewriteCond %{HTTP_HOST} ^ваш-сайт.com (тк сайт без www убрал www.)
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]

 

 

после проверки по инструкции понял что redirect неправильно работает поэтому попробую 2ой вариант

RewriteEngine On

RewriteCond %{HTTP_HOST} ^ваш-сайт.com (тк сайт без www убрал www.)
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]

Ссылка на комментарий
Поделиться на других сайтах

Надеюсь теперь порядок, помог Редирект от @savage4pro:

теперь при наборе 

https://mysite.ru/ (без www) открывается https://mysite.ru/ (без www)
https://www.mysite.ru/ (с www) открывается https://www.mysite.ru/  (без www)
http://mysite.ru/ (с www) открывается https://www.mysite.ru/  (без www)
http://www.mysite.ru/ (с www) открывается https://www.mysite.ru/  (без www)
www.mysite.ru (без https и без http) открывается https://www.mysite.ru/  (без www)
mysite.ru(без https, без http и без www) открывается https://www.mysite.ru/  (без www)

 

но по URL картинки все равно печальная

https://mysite.ru/foto.png (без www) открывается https://mysite.ru/foto.png (без www)
https://www.mysite.ru/foto.png (с www) открывается https://www.mysite.ru/foto.png (с www)
http://mysite.ru/foto.png (без www) открывается mysite.ru/foto.png (без www и без http)
http://www.mysite.ru/ (с www) открывается https://www.mysite.ru/foto.png (с www и без http)
www.mysite.ru.ru (без https и без http) открывается www.mysite.ru/foto.png 
mysite.ru.ru(без https, без http и без www) открывается https://mysite.ru/ (без www)

 

Что сделать дальше посоветуете.

 

 

  Скрыть содержимое

 

# Первые две строки отвечают за редирект "с www" на "без www"

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Ссылка на комментарий
Поделиться на других сайтах

Сделал все по инструкции.

Изменил конфиги, залил фикс. На Яндекс мне плевать поэтому включил Использовать SSL сразу. Редирект заработал. Подкорректировал .htaccess на редирект без WWW.

НО! В гугл выдаче начали появятся дубли HTTP  страниц c HTTPS.

Не должно же так быть?
 

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте!

Кто может подсказать по проблеме подключения Opencart 2.2.0.0 по протоколу SSL.  Магазин подключил и всё нормально работает, но вот при переходе в товары весь дизайн слетает в одну колонку слева. При отключении ЧПУ - весь сайт работает нормально, но ссылки на товары показываются абракадаброй. Как решить эту проблему? Ведь на сайте без ssl всё работало нормально. Дело в том, что сайт находиться на хостинге Timeweb и там автоматически идет перенаправление с http на https.
Что-то здесь очень просто решается, но понять никак не могу.

Специалисты! Подскажите, что нужно сделать!
С уважением, Андрей

Скрытый текст

Oshibka_chpu.jpg

Скрытый текст

Oshibka_bez_chpu.jpg

Наверное, зря загрузил скрины?

Сразу всё место на странице заняли.

Ссылка на комментарий
Поделиться на других сайтах

22 минуты назад, Kagaris сказал:

Сделал все по инструкции.

Изменил конфиги, залил фикс. На Яндекс мне плевать поэтому включил Использовать SSL сразу. Редирект заработал. Подкорректировал .htaccess на редирект без WWW.

НО! В гугл выдаче начали появятся дубли HTTP  страниц c HTTPS.

Не должно же так быть?
 

НУ пока старые страницы не выпадут из индекса так и будет

20 минут назад, szestkov сказал:

Здравствуйте!

Кто может подсказать по проблеме подключения Opencart 2.2.0.0 по протоколу SSL.  Магазин подключил и всё нормально работает, но вот при переходе в товары весь дизайн слетает в одну колонку слева. При отключении ЧПУ - весь сайт работает нормально, но ссылки на товары показываются абракадаброй. Как решить эту проблему? Ведь на сайте без ssl всё работало нормально. Дело в том, что сайт находиться на хостинге Timeweb и там автоматически идет перенаправление с http на https.
Что-то здесь очень просто решается, но понять никак не могу.

 

 

 

Мета тег <base посмотрите какой он на https://... в адресной строке

Ссылка на комментарий
Поделиться на других сайтах

20 часов назад, szestkov сказал:

Подскажите, что нужно сделать

В конфигах в секции для HTTP прописать HTTPS.

Об этом написано в инструкции.

Ссылка на комментарий
Поделиться на других сайтах

4 минуты назад, szestkov сказал:

Во всех файлах  config.php прописано https://

Если делаете по инструкции, все редиректы в ПУ хостинга нужно выключить.

Ссылка на комментарий
Поделиться на других сайтах

Во всех файлах  config.php прописано 

На хостинге у меня просто включено: использовать безопасное соединение

Скрытый текст

ssl_net_perenapravleniya.jpg

Изменено пользователем RHCk
Картинки убираем под спойлер.
Ссылка на комментарий
Поделиться на других сайтах

По поводу "просто" редиректа ответил Вам выше.

Убедительная просьба убирать картинки под спойлер.

У меня сайты на Таймвебе, в инструкции есть вся информация для корректного перехода на HTTPS.

P.S. По сайту - в вашем случае, слова "некорректно" и "немного" пишутся слитно.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо, Кэп, за инструкцию, но у меня же переход с http на https работает на всем сайте, просто при переходе на товар при включенном ЧПУ отображается некорректно, а с выключенным ЧПУ - отображается корректно, но ссылка абракадаброй. Как это исправить? Для TimeWeb я пробовал вставлять код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Но изменений никаких нет.

Кэп, можете посмотреть сайт johnsoncontrol.ru

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, szestkov сказал:

можете посмотреть

Уже посмотрел. У вас русская сборка OC.

С неё лучше уйти (не в рекламных целях).

Если интересно почему, поспрашивайте в Курилке.

Или почитайте в Блоге.

Ссылка на комментарий
Поделиться на других сайтах

Все вроде работает, но вот с www заморочки. Не желает открывать, пытается открыть site.com при запросе www.***.ru
Если вводить https://www.***.ru то все открывает, но не срезает www.

Ссылка на комментарий
Поделиться на других сайтах

8 минут назад, InDeep сказал:

но вот с www заморочки

Какой редирект используете?

Куда вносили изменения?

9 минут назад, InDeep сказал:

ется открыть site.com при запросе www.***.ru

Тут вообще не понятно.

Ссылка на комментарий
Поделиться на других сайтах

3 минуты назад, RHCk сказал:

Какой редирект используете?

Куда вносили изменения?

Тут вообще не понятно.

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(mysite\.ru)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]

 

в htaccess естественно.

В смысле при запросе на https://www.mysite.com - меня пропускает на сайт но не убирает www при этом херит все иконки итд )
При запросе на www.mysite.com - меня редеректит на site.com

Ссылка на комментарий
Поделиться на других сайтах

  • RHCk changed the title to Руководство для перехода на SSL (HTTPS)
  • RHCk pinned this topic
  • RHCk locked this topic
Гость
Эта тема закрыта для публикации сообщений.