Настройка SSL

Тема в разделе "Ошибки и их решения", создана пользователем WizAnd, 30 апр 2015.

  1. srs3000

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

    Сообщения:
    186
    Симпатии:
    1
    хочу поставить перенаправление с http на https
    хостер дает код:
    Код:
    RewriteCond %{HTTP:SSL} !=1 [NC]
    RewriteRule ^(.*) https://www.сайт.com/$1 [L,R=301]
    мой .htaccess
    Код:
    # 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
    # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
    
    RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [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]
    
    но тогда ломается ЧПУ и в УРЛе получется: /index.php?_route_=text-tovat

    в конфигах https в разделе https стоит, SSL в админке включен
     
    Последнее редактирование: 12 фев 2016
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    как считаете, у скольких процентов пользователей такой же файл как у вас?
    Да и сообщением ранее, есть же ответ как надо?
     
  3. srs3000

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

    Сообщения:
    186
    Симпатии:
    1
    Я привел его для полноты картины.
    Вроде хостер просил поменять некоторые директивы в файле по умолчанию
    Простыню каментов убрал
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Совершенно не видно из вашего файла где вы вставили переадресацию. Надеюсь вставляли сразу после RewriteBase /
     
  5. vzx

    vzx Новичок

    Сообщения:
    1
    Симпатии:
    3
    Для адекватной работы OC мне пришлось кроме стандартных настроек в System->Settings->Edit->Server (выбрать SSL) и правки .htaccess внести правки в файлы /system/config/admin.php,catalog.php,default.php
    Там

    // Site
    $_['site_base'] = substr(HTTP_SERVER, 7);
    $_['site_ssl'] = false;
    на

    // Site
    $_['site_base'] = substr(HTTPS_SERVER, 7);
    $_['site_ssl'] = true;

    Без этого не работало.
     
    Mega, Yurok_1 и Ален нравится это.
  6. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    забыли указать что это для версии 2.2
     
  7. Mega

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

    Сообщения:
    40
    Симпатии:
    2
    А у меня при включённом SSL 2.2 вообще не установилась. Получается сначала нужно инсталлировать, а потом сертификат для https протокола установить.
     
  8. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    лучше так...
     
  9. Yurok_1

    Yurok_1 Новичок

    Сообщения:
    16
    Симпатии:
    4
    Добрый вечер!
    Не могу понять что происходит.
    после установки ssl сертификата, часть страниц отображается нормально, а часть без картинок. как- будто на этих страницах прямые ссылки на http? но так быть не может. при использовании в незащищенном режиме все ок. сайт umilinegroup.ru
    3 дня уже голову ломаю. конфиги и и папку админ-конфиг прописал.
     
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    примеры страниц.
     
  11. Yurok_1

    Yurok_1 Новичок

    Сообщения:
    16
    Симпатии:
    4
  12. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Ваша проблема не связана со штатной работой движка!!
    У вас черти что творится в head . Скрипты как попало, метат теги тоже, каноникал на http, какое то сжатие видимо еще идет итд итп.
     
  13. Yurok_1

    Yurok_1 Новичок

    Сообщения:
    16
    Симпатии:
    4
    спасибо за подсказку, я посмотрю, просто его не менял практически после запуска дефолтного. вечером попробую поковырять.
     
  14. Yurok_1

    Yurok_1 Новичок

    Сообщения:
    16
    Симпатии:
    4
    Спасибо за инфу, решил, что целевые страницы будут с ssl, остальные без него.
    #Force https redirect
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(checkout|account|admin) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteCond %{HTTPS} !=off

    header.tpl поменял на дефолт. не посмотрите что еще нужно прописать. спасибо.
     
  15. Yurok_1

    Yurok_1 Новичок

    Сообщения:
    16
    Симпатии:
    4
    в общем все равно понадобился https на весь сайт. Движок 2.20
    думаю будет полезно т.к. в русскоязычном инете такого решения нет

    В файле catalog/controller/common/header.php on line 27

    from:
    > $data['base'] = $server;
    to:
    > $data['base'] = "//mydomain.com";

    заработало, спасибо автору:
    http://forum.opencart.com/viewtopic.php?f=190&t=160983
     
    Последнее редактирование: 23 май 2016
    Vlad нравится это.
  16. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    только всегда указывайте версию движка. Так как потом многие начнут применять данный способ, даже если он и не нужен.
     
  17. longplay

    longplay Новичок

    Сообщения:
    3
    Симпатии:
    0

    Вложения:

    • 123432.png
      123432.png
      Размер файла:
      175,1 КБ
      Просмотров:
      22
    Последнее редактирование: 19 июн 2016
  18. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    что то не так настроили. Вижу что в исходнике показывает тег <base href="" />
    а должно быть адрес сайта.
     
  19. longplay

    longplay Новичок

    Сообщения:
    3
    Симпатии:
    0
    А как можно подправить это? Проверил все настройки,вернул все по дефолту. Работает только корзина в защищенном режиме (без переадресацие на https) но хотелось бы что бы весь сайт работал по https/
     
  20. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Обсуждалось много раз на форуме, поищите. В общем чтобы весь сайт был https нужно в конфигах изменить все на https
     
    Ali-az нравится это.