Пропал обмен с 1с после перехода на HTTPS Есть решение

Перевел весь сайт на HTTPS через .htaccess.

Перестал работать обмен с 1с. Как починить?

Сейчас в .htaccess указано:

# Включаем HTTPS
RewriteCond %{HTTPS} =off

# Исключаем из HTTPS файл (каталог?) обмена с 1с
RewriteCond %{REQUEST_URI} !^/cml1c/00000000000000000000/
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Если выключить эту конструкцию, то обмен проходит без ошибок.

7 ответов

  • 1
    santa0 4 сентября 2016 17:02 # Решение

    Разработчики помогли допилить .htaccess.

    Решение:

    # Исключение для скрипта обмена
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteCond %{REQUEST_URI} index.php
    RewriteRule ^ - [L]
    
    # Включаем HTTPS
    RewriteCond %{HTTPS} =off
    
    # Исключаем из HTTPS файл (каталог?) обмена с 1с
    RewriteCond %{REQUEST_URI} !^/cml1c.*$ 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]
    

    Хостинг -- REG.ru

    • +1
      Роман Роман 24 декабря 2016 13:10 #

      Добрый день!

      Можно подробнее как решили проблему?

      У меня такая же проблема, после перехода на HTTPS 1С выдает ошибку.

  • 2
    santa0 26 августа 2016 10:30 #

    Поднимаю тему. Никто не сталкивался с такой проблемой?

  • 1
    Cloud 31 августа 2016 18:32 #

    Нам понадобилось допиливать 1с (ут 11.1):

    идет вызов такого вида
    Соединение = Новый HTTPСоединение(
    ПараметрыПодключения.Сервер,
    ПараметрыПодключения.Порт,
    ПараметрыПодключения.Пользователь,
    ПараметрыПодключения.Пароль,
    ПараметрыПодключения.Прокси,
    60,
    ssl, //ПараметрыПодключения.ЗащищенноеСоединение
    Ложь

    60 - это таймаут, он был пропущен

    ЗащищенноеСоединение было true
    а должна быть вот такая штуковина
    ssl = Новый ЗащищенноеСоединениеOpenSSL(
    Новый СертификатКлиентаWindows(),
    Новый СертификатыУдостоверяющихЦентровWindows());

  • 1
    Профит-Сервис 16 сентября 2016 11:36 #

    Добрый день!

    А как это настроить если сайт на хостинге webasyst?

  • 1
    santa0 17 сентября 2016 09:17 #

    Видимо, никак -- нужен доступ к файлу .htaccess.

  • 1
    Альфиза Каюкова 22 декабря 2017 13:15 #

    подскажите пожалуйста. Также сделали переход с http на https и перестала работать выгрузка и загрузка в 1С.

    1С выдает ошибку что не может авторизоваться.

    Техническая поддержка не отвечает на запрос по сайту www.hoh-shop.ru

    вопрос по добавлению команд в htaccess, в значение SCRIPT_FILENAME нужно какое-то свое значение вставлять или команду не изменять?

    # Исключение для скрипта обмена
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteCond %{REQUEST_URI} index.php
    RewriteRule ^ - [L]

    # Включаем HTTPS
    RewriteCond %{HTTPS} =off

    # Исключаем из HTTPS файл (каталог?) обмена с 1с
    RewriteCond %{REQUEST_URI} !^/cml1c.*$ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]
  • 1
    Альфиза Каюкова 26 декабря 2017 12:00 #

    делала, не помогло.

    вобщем настроила как написано

    # Исключение для скрипта обмена
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteCond %{REQUEST_URI} index.php
    RewriteRule ^ - [L]

    # Включаем HTTPS
    RewriteCond %{HTTPS} =off

    # Исключаем из HTTPS файл (каталог?) обмена с 1с
    RewriteCond %{REQUEST_URI} !^/cml1c.*$

    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]

    там были проблемы со стороны 1С их решили, 1С себя вобще неадекватно вела, оказалось у нее забился кэш, почистили и выгрузка заработала с указанным добавлением в *htaccess скрипта выше.

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

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