Перейти к содержанию
Официальный форум поддержки Simpla

Проблема с 1С синхронизацией по https


Перейти к решению Решено megauser,

Рекомендуемые сообщения

Кто сталкивался, когда сайт по http то синхронизация работает без проблем.

Вот так введены значения, все подключается. 

 

http://site.ru/simpla/cml/1c_exchange.php

admin

pass

 

Поставил SSL, установил редирект в htaccess

 

RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

2 редиректа. с www на без и http на https

 

Естественно доступ меняем http на https

 

 

https://site.ru/simpla/cml/1c_exchange.php

admin

pass

 

И получаю со стороны при попытке присоединиться 1С к сайту, вот такую беду.

Убираю редирект, чтоб сайт был доступен по http , без проблем подключается.

 

Еще при авторизации если в конце site.ru/simpla/ - добавляю слеш то заходит в админку, а если без него 

то перекидывает на страницу восстановления пароля, хотя потом уже нахожусь под юзером. Кто сталкивался, как подружить https и 1С

Не удалось установить соединение с сервером. Авторизация пользователя не выполнена.
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(444)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет:   Удаленный узел не прошел проверку
Получение данных с сервера: Получен пустой ответ сервера.

 

http://site.ru/simpla/cml/1c_exchange.php

admin

pass

Ссылка на сообщение
Поделиться на другие сайты

На https при переходе по сслыке

 

https://site.ru/simpla/cml/1c_exchange.php   - кидает на восстановление пароля

 

http://site.ru/simpla/cml/1c_exchange.php  - вызывает авторизацию

Ссылка на сообщение
Поделиться на другие сайты

Прикрепите файл htaccess не портянкой

И название хостинга или сервера

Изменено пользователем alexivchenko
Ссылка на сообщение
Поделиться на другие сайты

#Редирект на HTTPS:
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#!!!Внимание, с редиректом вход будет обязательно со слешем в конце /simpla/

 

#Редирект С www на БЕЗ www:
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

...

 

# Админка теперь по адресу /simpla
RewriteRule ^admin/?$ simpla/ [L]
Изменено пользователем alexivchenko
Ссылка на сообщение
Поделиться на другие сайты

Прикрепите файл htaccess не портянкой

И название хостинга или сервера

 

 

beget.ru

 

htaccess стандартный, добавил 4 строчки , которые выше.

 

 

#Редирект на HTTPS:
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#!!!Внимание, с редиректом вход будет обязательно со слешем в конце /simpla/

 

#Редирект С www на БЕЗ www:
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

...

 

# Админка теперь по адресу /simpla
RewriteRule ^admin/?$ simpla/ [L]

 

ERR_INVALID_REDIRECT 

Ссылка на сообщение
Поделиться на другие сайты

beget.ru

 

htaccess стандартный, добавил 4 строчки , которые выше.

 

 

ERR_INVALID_REDIRECT 

 

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>


<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>



# Админка теперь по адресу /simpla/
RewriteRule	^admin/?$  simpla/ [L]
Изменено пользователем alexivchenko
Ссылка на сообщение
Поделиться на другие сайты

 

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>


<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>



# Админка теперь по адресу /simpla/
RewriteRule	^admin/?$  simpla/ [L]

 

Спасибо, только странно, теперь по 

 

https://site.ru/simpla/cml/1c_exchange.php

 

Выходит авторизация, даже залогинился, пароль подходит.

 

Но со стороны 1С все равно не хочет работать.

 

https://yadi.sk/i/SBYT-O8HmAWwwQ

Ссылка на сообщение
Поделиться на другие сайты

По факту, убираю редирект и сайт доступен в 2 вариантах.

 

http://site.ru/simpla/cml/1c_exchange.php   - подключение успешно

 

https://site.ru/simpla/cml/1c_exchange.php  - подключение не установлено.

 

Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(444)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет:   Удаленный узел не прошел проверку
Получение данных с сервера: Получен пустой ответ сервера.

Похоже тут до редиректа надо разбираться 

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Проблема решилась исключением директории из https

 

# Исключение для скрипта обмена
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} !^/simpla/cml.*$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]

# Редирект с www на без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...