Подробное описание статьи:
Используете ssl сертификат и перестали работать веб формы (Заказать звонок или обратная связь)?
При связке Nginx + Apache в переменной $_SERVER в PHP отсутствует параметр HTTPS, а переменная SERVER_PORT равна 80.
Из-за этого функция "LocalRedirect" в битрикс работает не правильно!
Чтобы вернуть к жизни переменную $_SERVER['HTTPS'] нам нужно в конфиге Nginx внести, если отсуствует, строку:
proxy_set_header X-Forwarded-Proto $scheme;
Которая передаст параметр HTTPS к Apache. А вот чтобы апач смог его обработать подключаем модуль setenvif в httpd.conf
LoadModule setenvif_module modules/mod_setenvif.so
<IfModule setenvif_module>
SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>
или в .htaccess в корне
<IfModule setenvif_module>
SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>