OpenCart 3.0.2.0 и HTTPS

Тема в разделе "Общие вопросы", создана пользователем exzept, 11 мар 2018.

  1. exzept

    exzept Новичок

    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте, есть странное ощущение, что придется жить на этом форуме)

    [​IMG]
    Собственно вопрос, в настройках шопа включил SSL, на сервере для домена его настроил, но:
    1. Сайт открывается как по http, так и по https - это я так понимаю можно решить редиректом в .htaccess (что туда собственно писать)

    2. На сайте в структуре ничего не меняется, загрузка всех скриптов так и продолжает происходить по http , это получается везде править ссылки по шаблонам?

    Я правильно понимаю, что из коробки сайт с https работать не будет и нужны манимуляции, нашел вот такой модуль, вроде бы призванный решить эти вопросы, но ведь я так понимаю, это все и без дополнительных модулей реализуется?
     
  2. megaCart

    megaCart Пользователь

    Сообщения:
    78
    Симпатии:
    4
    В .htaccess после
    Код:
    Options +FollowSymlinks 
    добавить
    Код:
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
    
    в файле:
    /config.php
    сделать так:
    Код:
    // HTTP
    define('HTTP_SERVER', 'https://site.ru/');
    // HTTPS
    define('HTTPS_SERVER', 'https://site.ru/');
    
    и в:
    /admin/config.php
    Код:
    // HTTP
    define('HTTP_SERVER', 'https://site.ru/admin/');
    define('HTTP_CATALOG', 'https://site.ru/');
    
    // HTTPS
    define('HTTPS_SERVER', 'https://site.ru/admin/');
    define('HTTPS_CATALOG', 'https://site.ru/');
    
    Примечания вместо "site.ru" вставить имя своего сайта.
     
    exzept нравится это.
  3. exzept

    exzept Новичок

    Сообщения:
    8
    Симпатии:
    0
    после RewriteEngine On добавил:

    Код:
    #Перенаправление с http на https:
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
    # Конец перенаправления
    
    #Перенаправление с www.site.ru на site.ru:
    RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
    RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
    # Конец перенаправления
    Есть разница какой порт слушать в данном случаи 80 или 443? Свой вариант я посмотрел в рекомендациях Google.
     
    Последнее редактирование: 12 мар 2018
  4. exzept

    exzept Новичок

    Сообщения:
    8
    Симпатии:
    0
    Файлы конфигов поправил сразу же... В принципе все сейчас работает, как надо, но вариант:
    Код:
    RewriteCond %{SERVER_PORT} 80 или RewriteCond %{SERVER_PORT} !^443$
    Какой будет использовать правильнее? или скорее зависит от настройки конкретного сервера? У меня на 80 вроде как зацикливается.
     
    Последнее редактирование: 12 мар 2018
  5. megaCart

    megaCart Пользователь

    Сообщения:
    78
    Симпатии:
    4
    Тут я не знаю у меня стоит 80
     
  6. exzept

    exzept Новичок

    Сообщения:
    8
    Симпатии:
    0
    да я уже загулил, это все из-за ISP стоящей на сервере. Спасибо.
     
  7. kilohel

    kilohel Пользователь

    Сообщения:
    100
    Симпатии:
    2
    Ребят подскажите что делать с SSL Изначально развернул смс опенкарт 3.0.2 на http потом заказчик решил поставить сертификат. Я казазал бесплатный сертификат вроди домен открывается на нем но все плывет. Нет стилей и не работают скрипты. В настройках сайта включил ssl но все равно ничего не поменялось. Подскажите что делать сайт https://smartclub27.ru/
     
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Не видно проблемы!
     
  9. kilohel

    kilohel Пользователь

    Сообщения:
    100
    Симпатии:
    2
    Нашел проблему. Прописал в конфигах пути к ссл и добавил редирект в файле .htaccess
    Использовал иструкцию отсюда https://webformyself.com/kak-perevesti-opencart-s-http-na-https/ сработало на опенкарте 3.0.2 без каких либо косяков.
     
  10. ivan62195

    ivan62195 Новичок

    Сообщения:
    16
    Симпатии:
    1