• Подключил SSL-сертификат.
    Теперь с 1С не могу установить соединение с сайтом.
    Если указать в 1С адрес по HTTPS, то выпадет ошибка: “Получен пустой ответ сервера”.

    В файле .htaccess прописал перенаправление:

    RewriteEngine On
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    Видимо нужно прописать исключения перенаправления на ссылки:

    https://example.com/?wc1c=clean
    https://example.com/wc1c/clean

    Как это сделать?

    • This topic was modified 7 years, 4 months ago by reforlet.
    • This topic was modified 7 years, 4 months ago by reforlet.
    • This topic was modified 7 years, 4 months ago by reforlet.
Viewing 8 replies - 1 through 8 (of 8 total)
  • Thread Starter reforlet

    (@reforlet)

    Добавляю:
    RewriteCond %{REQUEST_URI} !^/wc1c/exchange/.*$
    Но, если перейти по этой ссылке, кидает на главную страницу.

    Thread Starter reforlet

    (@reforlet)

    Не знаю на сколько правильно, но после подключения SSL сделал так:

    В файл .htaccess добавил:

    <IfModule mod_rewrite.c>
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond  %{REQUEST_URI}  !^/wc1c/exchange/& [NC]
    RewriteCond %{QUERY_STRING} !(^|&)wc1c\=exchange($|&) 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}? [L,R=301]
    </IfModule>

    В файл wp-config.php добавил:

    define('FORCE_SSL_ADMIN', true);
    define('FORCE_SSL_LOGIN', true);
    define( 'RSSSL_CONTENT_FIXER_ON_INIT', 'true' );

    В 1С в качестве адреса сайта использовал эту ссылку:
    https://example.com/?wc1c=exchange&type=catalog&mode=checkauth

    Соединение по этим ссылкам не работает:

    https://example.com/?wc1c=exchange
    https://example.com/wc1c/exchange/

    Если есть еще какие-нибудь решения этой проблемы, помогите.

    вордпресс, не лучшая платформа для интернет магазинов.

    Здравствуйте.
    Вам удалось решить проблему с https до конца?
    Попробовал настроить, как вы, но у меня не заработала передача данных.
    Выдает ошибку связи. А вот разработчик что то не отвечает.
    Можно вас попросить подробнее расписать, как вы настроили передачу данных под https.

    Thread Starter reforlet

    (@reforlet)

    @nikosoft
    До конца разбираться не стал, т.к. у меня работает по выше описанному методу.
    Попробуйте вот этот код в .htaccess (но это навряд ли поможет):

    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond  %{REQUEST_URI} !^wc1c/exchange/$ [NC]
    RewriteCond %{QUERY_STRING} !(^|&)wc1c\=exchange($|&) 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}? [L,R=301]

    У меня выпадает надпись: “Error: No type.” при переходе по ссылкам:

    https://example.com/?wc1c=exchange
    https://example.com/wc1c/exchange/

    По ссылке:
    https://example.com/?wc1c=exchange&type=catalog&mode=checkauth
    Выпадает ошибка:
    PHP Unknown Error: Undefined offset: 1 in /home/admin/web/example.com/public_html/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php on line 182.
    Но синхронизация работает корректно.

    При переходе по этим ссылкам у вас не происходит редиректа на https?
    Может включен режим тех. обслуживания? Если включен, то либо отключите для теста, либо добавьте эти ссылки в исключения в настройках этого режима. У меня так прописаны исключения:

    wc1c/exchange
    ?wc1c=exchange
    ?wc1c=exchange&type=catalog&mode=checkauth

    Не забудьте поменять http на https в “Настройки\Общие”. (В мультисайте этого нет)
    И отключите все плагины на сайте, которые связаны с SSL настройкой, они перезаписывают правила файла .htaccess

    • This reply was modified 7 years, 4 months ago by reforlet.

    Я не программист.
    У меня 1с сразу кричит, что не может авторизацию.
    Чувствую без вашей помощи не разберусь.
    Буду пробовать.

    Thread Starter reforlet

    (@reforlet)

    @nikosoft
    Не программист я, сам первый раз сайт делаю. Написал все, что знаю на эту тему. Больше помочь, к сожалению, нечем.

    Добрый. Сайт располагается на reg.ru с SSL сертификатом.
    Для успешной передачи с УТ11 делал следующие шаги:

    в .htaccess для редиректа с http на https

    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

    В WordPress. Настройки – Общие. Если автоматически не поменялось, изменяем поля “Адрес WordPress (URL)” и “Адрес сайта (URL)” на ссылку сайта с протоколом https://

    В УТ11 в качестве хоста обмена указываем (в зависимости от постоянных ссылок):

    https://example.com/?wc1c=exchange
    или
    https://example.com/wc1c/exchange/

    P.S. При включенных постоянных ссылках, формат: https://example.com/wc1c/exchange/ лично у меня не работал, пользуюсь первым вариантом.

    При ошибке авторизации в 1С, добавил в .htaccess:
    RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    Все завелось с 1 раза.

    • This reply was modified 7 years, 4 months ago by abaqus.
Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘SSL, HTTPS – Ошибка проверки соединения с сайтом’ is closed to new replies.