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

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


RHCk

Recommended Posts

Добрый день, установил SSL, но по непонятным мне причинам сайт принудительно редиректит с HTTPS на HTTP. Я думаю, что проблема кроется в неверное настройки .htacess файла.

Помогите пожалуйста разобраться и исправить ситуацию.

Opencart Pro Версия 2.1.0.2

вот смотрите, при переходе редиректит https://fashion-cult.com.ua на HTTP.

 

Содержание файла .htacess:

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

Options +SymLinksIfOwnerMatch

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.fashion-cult.com.ua$ [NC]
RewriteRule ^(.*)$ http://fashion-cult.com.ua/$1 [R=301,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

php_flag allow_url_fopen 1
#php_value error_reporting 1
php_flag display_errors off
php_flag display_startup_errors off


RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/sitemap_pro [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 

Картинки, код и логи убирайте под спойлер.

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

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

Содержание файла .htacess

Покажите оба конфига (под спойлер спрячьте).

В .htaccess у вас один редирект [с www] -> [без www], редирект на https включен в ПУ хостинга?

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

6 часов назад, RHCk сказал:

Покажите оба конфига (под спойлер спрячьте).

В .htaccess у вас один редирект [с www] -> [без www], редирект на https включен в ПУ хостинга?

Да, я тоже вижу что как-бы один редирект прописан.

 

1. Редирект на https на хостинге не включен, так как зеркала не склеились еще.

2. Проблема наоборот, что сейчас когда я тупо захожу на HTTPS, меня принудительно отправляет назад на HTTP.

3. В саппорте хостинга ответили, что у них не стоят никаких редиректы, и вся проблема в настройках нашего сайта.

 

Что делать, где копать/искать проблему?

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

5 часов назад, Erigard сказал:

что делать, где копать\искать проблему?

Что осуществляет редирект на http с https? HTTPS FIX?

 

Насколько я понял, сейчас нет ничего, что могло бы отправлять посетителей на HTTPS, соответственно вы и имеете HTTP.

По поводу фикса, не совсем понял что вы ставили, HTTPS FIX и HTTPS FIX PRO? Это ни одно и то же.

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

4 часа назад, RHCk сказал:

Насколько я понял, сейчас нет ничего, что могло бы отправлять посетителей на HTTPS, соответственно вы и имеете HTTP.

По поводу фикса, не совсем понял что вы ставили, HTTPS FIX и HTTPS FIX PRO? Это ни одно и то же.

Еще раз излагаю суть проблемы, я захожу на адрес HTTPS://fashion-cult.com.ua а меня переадресовывает на HTTP - http://fashion-cult.com.ua

 

Я ставил HTTPS FIX PRO - описана проблема выше(я что-то сделал не так), в общем в итоге удалил полностью данный модуль.

При этом админка сайта, работает корректно по HTTPS, то есть сертификат установлен корректно.

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

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

4 часа назад, Erigard сказал:

еще раз излагаю

6 часов назад, RHCk сказал:

Покажите оба конфига (под спойлер спрячьте).

1. См. выше. Что-то необычно сложное попросил сделать?

2. В .htaccess у вас стоит редирект с [с WWW] на [без WWW по HTTP]. Понятно объяснил?

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

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

1. См. выше. Что-то необычно сложное попросил сделать?

2. В .htaccess у вас стоит редирект с [с WWW] на [без WWW по HTTP]. Понятно объяснил?

 

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

<?php
// HTTP
define('HTTP_SERVER', 'http://fashion-cult.com.ua/');

// HTTPS
define('HTTPS_SERVER', 'https://fashion-cult.com.ua/');

// DIR
define('DIR_APPLICATION', '/home/admin/web/fashion-cult.com.ua/public_html/catalog/');
define('DIR_SYSTEM', '/home/admin/web/fashion-cult.com.ua/public_html/system/');
define('DIR_LANGUAGE', '/home/admin/web/fashion-cult.com.ua/public_html/catalog/language/');
define('DIR_TEMPLATE', '/home/admin/web/fashion-cult.com.ua/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home/admin/web/fashion-cult.com.ua/public_html/system/config/');
define('DIR_IMAGE', '/home/admin/web/fashion-cult.com.ua/public_html/image/');
define('DIR_CACHE', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/cache/');
define('DIR_DOWNLOAD', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/download/');
define('DIR_LOGS', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/logs/');
define('DIR_MODIFICATION', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/modification/');
define('DIR_UPLOAD', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/upload/');

\

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

<?php
// HTTP
define('HTTP_SERVER', 'https://fashion-cult.com.ua/admin/');
define('HTTP_CATALOG', 'https://fashion-cult.com.ua/');

// HTTPS
define('HTTPS_SERVER', 'https://fashion-cult.com.ua/admin/');
define('HTTPS_CATALOG', 'https://fashion-cult.com.ua/');

// DIR
define('DIR_APPLICATION', '/home/admin/web/fashion-cult.com.ua/public_html/admin/');
define('DIR_SYSTEM', '/home/admin/web/fashion-cult.com.ua/public_html/system/');
define('DIR_LANGUAGE', '/home/admin/web/fashion-cult.com.ua/public_html/admin/language/');
define('DIR_TEMPLATE', '/home/admin/web/fashion-cult.com.ua/public_html/admin/view/template/');
define('DIR_CONFIG', '/home/admin/web/fashion-cult.com.ua/public_html/system/config/');
define('DIR_IMAGE', '/home/admin/web/fashion-cult.com.ua/public_html/image/');
define('DIR_CACHE', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/cache/');
define('DIR_DOWNLOAD', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/download/');
define('DIR_LOGS', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/logs/');
define('DIR_MODIFICATION', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/modification/');
define('DIR_UPLOAD', '/home/admin/web/fashion-cult.com.ua/public_html/system/storage/upload/');
define('DIR_CATALOG', '/home/admin/web/fashion-cult.com.ua/public_html/catalog/');

\

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

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +SymLinksIfOwnerMatch

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.fashion-cult.com.ua$ [NC]
RewriteRule ^(.*)$ http://fashion-cult.com.ua/$1 [R=301,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

php_flag allow_url_fopen 1
#php_value error_reporting 1
php_flag display_errors off
php_flag display_startup_errors off


RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/sitemap_pro [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteCond %{QUERY_STRING} ^_route_=sv$
RewriteRule ^(.*)$ http://fashion-cult.com.ua/? [R=301,L]

RewriteCond %{QUERY_STRING} ^_route_=muzhchinam/aksessuary-muzhskie/sharfi-platki-muzhskie/$
RewriteRule ^(.*)$ sharfi-platki-muzhskie/? [R=301,L]

RewriteCond %{QUERY_STRING} ^_route_=index.php?route=feed/yandex_sitemap$
RewriteRule ^(.*)$ index.php?route=feed/yandex_feed? [R=301,L]

RewriteCond %{QUERY_STRING} ^_route_=muzhchinam/aksessuary-muzhskie/$
RewriteRule ^(.*)$ babochki-galstuki-zaponki-muzhskie/? [R=301,L]

RewriteCond %{QUERY_STRING} ^_route_=tuniki$
RewriteRule ^(.*)$ platja-sarafani-zhenskie/? [R=301,L]

RewriteCond %{QUERY_STRING} ^_route_=78-576$
RewriteRule ^(.*)$ /? [R=301,L]


### RewriteCond %{QUERY_STRING} ^_route_=$
### RewriteRule ^(.*)$ ? [R=301,L]


### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
php_value max_execution_time 180

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

 

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

3 часа назад, Erigard сказал:

не понятно почему

Обратите внимание на секцию HTTP конфига из корня, и сравните её с аналогичной секцией конфига из папки admin.

HTTPS FIX для того и был написан, чтобы отдавать сайт по тому протоколу, по какому пришёл запрос.

В вашем случае необходимо либо перевести сайт полностью на HTTPS, добавив редирект в .htaccess (возможна просадка в выдаче), либо установить фикс обратно.

Вы так и не сказали, каким именно фиксом пользовались.

P.S. Спойлер - это не цитата, а Скрытый текст.

P.P.S. Когда выкладываете конфиги, убирайте пароли. Для вашей же безопасности.

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

  • RHCk changed the title to Руководство для перехода на SSL (HTTPS)
23 минуты назад, RHCk сказал:

Обратите внимание на секцию HTTP конфига из корня, и сравните её с аналогичной секцией конфига из папки admin.

HTTPS FIX для того и был написан, чтобы отдавать сайт по тому протоколу, по какому пришёл запрос.

В вашем случае необходимо либо перевести сайт полностью на HTTPS, добавив редирект в .htaccess (возможна просадка в выдаче), либо установить фикс обратно.

Вы так и не сказали, каким именно фиксом пользовались.

P.S. Спойлер - это не цитата, а Скрытый текст.

P.P.S. Когда выкладываете конфиги, убирайте пароли. Для вашей же безопасности.

Прошу прощения, но я нуб - не знаю как спойлером пользоваться. Потому так написал. SEO HTTPS FIX PRO.

 

Не могу разобраться. При установке на Opencart 2.1 Pro нужно ли после копирование файлов в корень сайта по FTP - потом устанавливать seohttpsfixpro.ocmod.xml или же наоборот.

Вы не знаете как правильно пользоваться?

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

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

SEO HTTPS FIX PRO - корректные HTTPS SEO URL

Автор этого модуля @markimax

Если вы его покупали, напишите ему, он ответит на все ваши вопросы.

Если не покупали, купите и напишите ему.

Обсуждение этого модуля выходит за рамки данной темы.

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

  • 2 weeks later...

настроил конфиги по инструкции для плавного перехода.

В настройках ИМ SSL не включал.
Статика (картинки) отдается по HTTP и HTTPS. 
Страницы все HTTP, а с https редиректит на http.

 

Это правильная настройка, или страницы магазина должны быть доступны по двум протоколам?

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

5 часов назад, Seofisher сказал:

Это правильная настройка, или страницы магазина должны быть доступны по двум протоколам?

Должны быть доступны по двум протоколам. Для этого нужен FIX.

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

3 часа назад, RHCk сказал:

Должны быть доступны по двум протоколам. Для этого нужен FIX.

Фикс ставил.
Что может быть не так, или где возможно находится причина.
у меня OpencartPro 2.1.0.2.1 (если что)

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

Здравствуйте. Пробовал перевести сайт  с протокола HTTP на HTTPS. Если открыть консоль браузера, то видно, что все ссылки так и остались на HTTP    (скриншот http://prntscr.com/i2s0it      http://prntscr.com/i2s17f). и так абсолютно на всем сайте. Помощь нужна.  Уже  запутался .

https://russtyle.ru.com/    --- сайт

 

В конфигах все сделал по инстркуции. Скриншоты .   http://prntscr.com/i2s9j7  ---  в корне 

http://prntscr.com/i2s9t0   --   в папке админ

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

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

В конфигах все сделал по инстркуции. Скриншоты .   http://prntscr.com/i2s9j7  ---  в корне 

http://prntscr.com/i2s9t0   --   в папке админ

Тогда, остаётся сделать поиск по модификаторам и шаблону через notepad++, сохранить БД и там заменить, и обратно загрузить. Также обновить все кеши и модификаторы, но сперва обновите все кеши (хостинга тоже, если есть).

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

19 минут назад, BuslikDrev сказал:

Тогда, остаётся сделать поиск по модификаторам и шаблону через notepad++, сохранить БД и там заменить, и обратно загрузить. Также обновить все кеши и модификаторы, но сперва обновите все кеши (хостинга тоже, если есть).

Т.е. Я сохраняю базу данных. Затем через notepad++ ищу все ссылки с http меняю на https и загружаю обратно?

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

В 19.01.2018 at 21:16, Ryslan сказал:

ЗДРАВСТВУЙТЕ

И вам доброго вечера!

1. Что ваш вопрос делает в разделе Модулей?

2. Шпаргалка для оформления сообщения:

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

При написании сообщения об ошибке, указывайте следующую информацию:

  1. Хостинг. Shared или VDS/VPS.
  2. Какая у вас сборка (движок).
  3. Версия движка.
  4. Какой шаблон установлен. Если платный, должна быть лицензия. С варезом можно не писать.
  5. Какие модули установлены.
  6. Точное описание последовательности действий, чтобы получить ошибку.
  7. В особо тяжелых случаях может потребоваться адрес сайта. Однако ни что не мешает указывать его сразу.

ПОЛЕЗНО! Если на ваше сообщение не обращают внимание, возможно вы указали не всю информацию, проверьте себя.

3. Исправьте текст в первом сообщении на нормальный, со зрением у всех порядок.

4. Опишите, что было сделано подробно. Внесли изменения в конфиги, поправили .htaccess или включили редирект в ПУ хостинга, поставили фикс (какой?) и т.д.

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

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

И вам доброго вечера!

1. Что ваш вопрос делает в разделе Модулей?

2. Шпаргалка для оформления сообщения:

  Показать содержимое

При написании сообщения об ошибке, указывайте следующую информацию:

  1. Хостинг. Shared или VDS/VPS.
  2. Какая у вас сборка (движок).
  3. Версия движка.
  4. Какой шаблон установлен. Если платный, должна быть лицензия. С варезом можно не писать.
  5. Какие модули установлены.
  6. Точное описание последовательности действий, чтобы получить ошибку.
  7. В особо тяжелых случаях может потребоваться адрес сайта. Однако ни что не мешает указывать его сразу.

ПОЛЕЗНО! Если на ваше сообщение не обращают внимание, возможно вы указали не всю информацию, проверьте себя.

3. Исправьте текст в первом сообщении на нормальный, со зрением у всех порядок.

4. Опишите, что было сделано подробно. Внесли изменения в конфиги, поправили .htaccess или включили редирект в ПУ хостинга, поставили фикс (какой?)и т.д.

1. Первый раз на форуме. Извиняюсь, что неправильно вписал. В какой раздел нужно задавать вопрос?

2. Внес изменения в конфиги. Первый тот который корне. Второй конфиг который находиться в в папке админ.

3. Поправил htaccess внес след. http://prntscr.com/i2t1nw  

4. По поводу фиксов. Я не знаю, что это

5. В админке в разделе Сервис при переходе на SSL поставил "Да"

Все на этом больше никаких изменений не было

 

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

2 часа назад, Ryslan сказал:

Первый раз на форуме

Ничего страшного. Вопрос перенёс в нужную тему.

2 часа назад, Ryslan сказал:

2. Внес изменения в конфиги. Первый тот который корне. Второй конфиг который находиться в в папке админ.

3. Поправил htaccess внес след. http://prntscr.com/i2t1nw

Попробуйте редиректы из п-тов 7.3.2 Инструкции. В зависимости от того, с www у вас адрес или без.

Также посмотрите, возможно редирект для www включен у вас в ПУ хостинга.

2 часа назад, Ryslan сказал:

4. По поводу фиксов. Я не знаю, что это

Фикс необходим для плавного перехода на SSL. Он позволяет быть доступным сайту по двум протоколам HTTP и HTTPS.

Если у вас новый сайт и в плавном переходе необходимости нет, можно сразу перевести сайт на HTTPS (описано в Инструкции).

2 часа назад, Ryslan сказал:

5. В админке в разделе Сервис при переходе на SSL поставил "Да"

В этом случае в конфигах везде необходимо прописать HTTPS.

И проверить доступность сайта по разным комбинациям адресов (Раздел 8 Инструкции).

P.S. Указывайте какой сборкой пользуетесь и хостинг (я показывал вам шпаргалку для вопросов).

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

В 18.07.2016 at 17:34, RHCk сказал:

# Вариант 1. Первые две строки отвечают за редирект "с 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]

Первые две строки отвечают за редирект. А остальные строки за что отвечают? В файл ."htaccess" вставил все строки.

Еще вопрос. Если на главной странице сайта. Открыть "Просмотр кода страницы" есть пару ссылок которые без "S"  

 

а так после все ссылки перешли на https. Спасибо за подсказки. 

 

 

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

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

Первые две строки

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

редирект "с www" на "без www"

 

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

А остальные строки

Практически универсальный редирект HTTP -> HTTPS

 

21 минуту назад, Ryslan сказал:

Спасибо все настроил, и все работает.

Пожалуйста. Заходите в гости)

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

  • 2 weeks later...

Здравствуйте! Тоже первый раз на форуме. Запутался уже. Сайт делаю с нуля. Зарегил домен на бегете, заказал бесплатный сертификат - на сайт (чистый) планирую ставить

opencart.pro. Если на сайте (чистом уже стоит сертификат и он  HTTPS , делать ни чего не нужно? Он и должен быть  https://sait.ru ?

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

19 часов назад, kn999 сказал:

Здравствуйте! Тоже первый раз на форуме. Запутался уже. Сайт делаю с нуля. Зарегил домен на бегете, заказал бесплатный сертификат - на сайт (чистый) планирую ставить

opencart.pro. Если на сайте (чистом уже стоит сертификат и он  HTTPS , делать ни чего не нужно? Он и должен быть  https://sait.ru ?

 

Даже если серт поставили автоматом, то нужно перепроверить настройки, у меня было так, что редиректа с www на без www не было.

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

  • RHCk locked this topic
Гость
Эта тема закрыта для публикации сообщений.