Проблема с авторизацией при обмене с 1С при использовании PHP в режиме CGI
При работе PHP в режиме CGI недоступна HTTP-авторизация, которая необходима для осуществления авторизации 1С на сайте при обмене данными.
Для решения проблемы в .htaccess в корне сайта после RewriteBase /
внесите следующие строки.
Вариант 1 через GET-запрос
Может вызывать после авторизации ошибку 403, в таком случае воспользуйтесь вариантом 2.
RewriteCond %{HTTP:Authorization} !^$ RewriteCond %{REQUEST_URI} ^/shop/1c/.* RewriteRule ^(.*)$ /index.php?authorization=%{HTTP:Authorization}&%{QUERY_STRING}
Вариант 2 через Environment Variables
Используется с Apache 2.2+, при этом в коде ТДС обмена проверьте наличие проверок на REDIRECT_HTTP_AUTHORIZATION, если нет, то запросите актуальную версию ТДС в поддержке.
RewriteCond %{HTTP:Authorization} !^$ RewriteCond %{REQUEST_URI} ^/shop/1c/.* RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.