Внутреннее перенаправление функция localredirect ошибка не работает

Ошибка появилась после включения в nginx перенаправления на https.

До неё поставил SSL сертификат. Проверил сайт — работает и по https и по http. Всё хорошо. Проверки системы проходит.

Включаем перенаправление в nginx. И получаем ошибку: "Внутреннее перенаправление (функция LocalRedirect)"

Ошибка явно из-за того, что не везде в битриксе стоит динамический протокол(так бы выбрался бы сразу https). Он явно теперь "стучится" по http, а nginx его редиректит, чего не ожидает Битрикс. Вот вам и ошибка.

Решение "влоб" — в файле dbconn.php прописываем строку:

Однако надо помнить и понимать, что это приводит к несостыковкам с http(порт там 80). Но в моём случае остаётся один https.

Заметили ошибку, можете подсказать еще что-то? — Обращаемся сюда

Всплыла такая проблема при мониторинге качества:

Функция LocalRedirect вызывается при переходе с форм авторизации и прочих форм на предыдущую страницу запроса.

Проблема появилась тогда, когда сайт перешёл на https.

Редирект производится через функцию LocalRedirect() .

Функция LocalRedirect() по умолчанию возвращает код «302 Found». Если надо постоянно делать перенаправление (например при смене адреса страницы), то надо указать в третьем параметре код 301.

Если есть возможность, то рекомендуется настраивать перенаправление на стороне веб-сервера.

Оцените статью
Добавить комментарий