Не работает внутреннее перенаправление на Битриксе с SSL

7 ответов

После настройки SSL сертификата и включение перенаправления на https тестирование Битрикс выдает ошибку Внутреннее перенаправление (функция LocalRedirect) Ошибка! Не работает. Это можно устранить?

Ответы (7)

Mikhail Zodd +4
10.11.2016 11:47
Конкретно эту ошибку мне удалось исправить, удалив все настройки перенаправления как в панели, так и в файле .htaccess, попробуйте.
Вся проблема решается прописыванием в /bitrix/php_interface/dbconn.php:

$_SERVER["SERVER_PORT"] = "443";
Свернуть ответы
Парфенов Иван 0
11.02.2017 22:53
Спасибо!
Помогло
SAG 0
04.10.2017 19:29
Подтверждаю, работает!
Yan Kolosovsky 0
24.08.2022 12:26
Вот как я с этим боролся не трогая dbconn:

В nginx в настройке s1.conf должны быть строки:
server_name_in_redirect on;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Scheme $scheme;
proxy_set_header X-Forwarded-Proto http;

и ssl.s1.conf :
server_name_in_redirect on;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Scheme $scheme;
proxy_set_header X-Forwarded-Proto https;
Олег Петрачев 0
19.09.2022 11:47
Для корректной совместной работы редиректа http -> https на nginx и теста LocalRedirect в проверке системы Битрикса необходимо установить переменную окружения HTTPS=on в случае, когда запрос выполняется по https. Переменная будет продублирована в $_SERVER['HTTPS'], и Битрикс сможет определять текущий протокол корректно.

Делается это так:

SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on
Свернуть ответы
Олег Петрачев 0
19.09.2022 11:47
^^^ в .htaccess

Похожие вопросы

Alex
439

1C Bitrix и REST API

Всем привет. Нужна некоторая консультация от разработчиков битрикса) Собираемся делать нативное приложение и нужно сделать так чтобы заказы из приложения и сайта были в одном месте. Может ли битрикс выступать в роли бэка в этом плане? Обмен будет через...
Remizov Anton
532

Поддомен из папки с сохранением параметров. Мультиязычность Битрикс.

Настраиваю мультиязычность Битрикс. Из папки нужно отдать информацию поддомену. Написал: RewriteBase / RewriteCond %{HTTP_HOST} ^en.site.ru$ RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/en(?:/|$) RewriteRule ^(.*)$ en/$1 [L,QSA] И...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля