Сломал мозг, СПАСАЙТЕ!
Преамбула...Некоторое время назад клиент подключил провайдера оплаты и работал с ним нормально некоторое время.После этого был приобретен сертификат SSL и осуществлен переезд на HTTPS.Здесь начались проблемы...Для обновления статуса платежей используется callback с сервера оплаты на сайт магазина.Но система приема платежей не поддерживает SNI на клиентской стороне и как результат - она видит сертификат хостера, а не магазина.Из-за этого возникает конфликт и callback не срабатывает. Переезжать на собственный VPS/VDS или менять провайдера платежей в ближайшее время клиент не собирается.Поставлена задача решить проблему.Как вариант - предложили для обратной связи поюзать обычный HTTP.Но у меня не получается ОТКЛЮЧИТЬ перенаправление на HTTPS по адресу callback! Дано:
Opencart 2.0.3.1.
В настройках включен SSL.
Установлен SEO Fix HTTPS 2.x.
Установлен SEOPro OCJ.
ЧПУ сейчас ОТКЛЮЧЕНО (не спрашивайте почему, не в этом сейчас вопрос)!
В config.php на фронте:
define('HTTP_SERVER', 'http://some_site.ru/');
define('HTTPS_SERVER', 'https://some_site.ru/');
Адрес нужной страницы, куда удаленный сервер оплаты должен отправить запрос с данными - some_site.ru/index.php?route=payment/my_module/callbackДля перенаправления всех страниц на HTTPS в .htaccess используется инструкция вида:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Попробовал добавить строку исключения:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !(.*)payment/my_module/callback(.*)$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Не спасает, все равно редирект срабатывает.
Закоментировал вообще все указанные выше строки, но редирект остался!
Причем на всех страницах!
ЧТНТД?