1С (CommerceML) и https Есть решение

После перехода на https сломалась выгрузка 1С (CommerceML)

Дело в том что в настройках плагина 1С (CommerceML) скрипт синхронизации по умолчанию ч/з http и как его заменить на https не знаю

Подскажите люди добрые как это исправить.

P.S. у меня переход на https автоматом настроен ч/з 301 редирект, т.е. http нет вообще

2 ответа

  • 1
    Алексей Полторыхин Webasyst 27 февраля 2018 20:17 # Решение

    Попробуйте просто в настройке 1С в адресе сайта для обмена заменить http:// на https://

    1С 8.3 с Управление торговлей, редакция 11.2 — точно работает обмен через HTTPS.


    А вот 1С:Предприятие 8.2 с "Управление торговлей", редакция 10.3 (10.3.45.2) — обмен работает только через HTTP пока не научить 1С доверять сертификату вашего сервера, инструкция:

    https://infostart.ru/public/79494/

    (обязательно изучите комментарии к статье, нужно добавлять родительские сертификаты, причем все из цепочки, если их несколько)


    Если нужно оставить обмен с 1С по HTTP, а работу сайта перевести на HTTPS, то нужно использовать стандартный функционал Фреймворка, а не делать редирект через nginx:

    1) В общих настройках Сайта не включать «Перенаправлять на HTTPS» (общая настройка для всех поселений сайта).

    2) В структуре у всех поселений включить «Перенаправлять на HTTPS».

    3) Добавить отдельное скрытое поселение для приложение Магазин и в нем не включать «Перенаправлять на HTTPS».

    4) В настройке 1С в адресе сайта для обмена использовать адрес скрытого поселения Магазина с http://

    В итоге адрес обмена должен быть такого формата: http://домен/поселение/cml1c/код/

    домен — домен вашего сайта;

    поселение — папка скрытого поселения Магазина;

    код — код из адреса скрипта синхронизации плагина «1С (CommerceML)».

    • +1
      Юзверь Юзверь 7 марта 2018 09:49 #

      Сделал перенаправление на https в структуре для всех поселений, а в общих настройках отключил.

      Создал скрытое поселение для приложения Магазин вот по такому пути http://moysaite.ru/1C поставил в структуре его в самый низ http://prntscr.com/inxgx9

      Вот такой у меня сформировался url http://prntscr.com/inxhpi, если перейти по этому url он откроет сам сайт с ошибкой 404, ну и соответственно авторизация с 1С не проходит.

      Что сделал не так?

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 7 марта 2018 10:30 #
        поставил в структуре его в самый низ

        Надо перенести в самое начало списка. После более общего правила с адресом * очередь до нового поселения не доходит.

        • +1
          Юзверь Юзверь 7 марта 2018 12:48 #

          Спасибо, получилось! Дай Бог Вам здоровья и благополучия!

  • 1

    Tесли редирект через htaccess сделан(ну или в ngnix-е), то добавьте исключение для cml1c
    для апача как-то так:
    RewriteCond %{REQUEST_URI} !^/cml1c/.*$ [NC]


    • +1
      Юзверь Юзверь 25 февраля 2018 05:25 #

      Спасибо! Попросил админа поправить, отпишу помогло или нет.

    • +1
      Юзверь Юзверь 26 февраля 2018 07:01 #

      Не помогло, вот, что админ написал:

      да если бы всё так было просто. к сожалению .htaccess вообще не используется. за редиректы отвечает nginx. а вот он как раз после перехода на https вообще отказывается без шифрования работать, даже когда "выносишь" из конфига всё что касается ssl, то он даже сайт не открывает, а пишет что он неправильно настроен и нет ключа и сертификата для шифрования. а если принудительно задать http, то выдаёт "File not found" на чистой странице. вот где @ порылась

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите