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

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

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

Alex

15 дек в 2022


432

1C Bitrix и REST API

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

Здравствуйте! Возникла проблема в работе с сайтом

сайт на битриксе.

почему в директории upload папки sale, tmp и uf доступны для редактирования только под рутовым доступом?

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

Настраиваю мультиязычность Битрикс. Из папки нужно отдать информацию поддомену. Написал:

RewriteBase /
RewriteCond %{HTTP_HOST} ^en.site.ru$
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/en(?:/|$)
RewriteRule ^(.*)$ en/$1 [L,QSA]

И…

Endru9

Всем привет.
Сайт на битриксе переехал с apache2 на nginx+php5-fpm, + заодно прикрутили ssl сертификат и настроили в nginx перенаправление с http на https.

После переезда перестал работать LocalRedirect, было нагуглено добавить в dbconn.php -> $_SERVER[«SERVER_PORT»] = «443»;
однако проблему это не решило.
Может кто-то сталкивался с подобным?


  • Вопрос задан

    более трёх лет назад

  • 1612 просмотров

Переписал все LocalRedirect в коде на header. Работает!
Почему не работает LocalRedirect — не понятно.

Пригласить эксперта

Непонятно, что может там не работать. Обычное выплёвывание Location заголовка

Для корректной совместной работы редиректа http -> https на nginx и теста LocalRedirect в проверке системы Битрикса необходимо установить переменную окружения HTTPS=on в случае, когда запрос выполняется по https. Переменная будет продублирована в $_SERVER[‘HTTPS’], и Битрикс сможет определять текущий протокол корректно.

Для этого в .htaccess нужно добавить строку:

SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on


  • Показать ещё
    Загружается…

04 июн. 2023, в 16:44

30000 руб./за проект

04 июн. 2023, в 16:33

2500 руб./за проект

04 июн. 2023, в 16:13

2000 руб./за проект

Минуточку внимания

Bitrix. SSL(https), nginx — не работает внутреннее перенаправление.

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

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

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

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

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

$_SERVER["SERVER_PORT"] = "443";

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

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




  • By irekunenko


  • 7 августа, 2020
  • Обо всем

Столкнулся с ошибкой, которая видна при проверке параметров сервера.
Выглядит так: Внутреннее перенаправление (функция LocalRedirect) — Ошибка! Не работает.

Решается просто:
Идем в файл dbconn.php
Если ничего не менялось, то путь такой:
mcedit /home/bitrix/www/bitrix/php_interface/dbconn.php

И там, в начало файла, после

< ?

дописываем:
$_SERVER[«SERVER_PORT»] = «443»;

Профит.

Итак, кратко суть проблемы. При переезде на другой сервер проявилась одна интересная бага. С виду все функционировало нормально, но стоило из админки отредактировать какой-нибудь файл и нажать “Сохранить” так браузер уходил в долгие раздумья и затем с грустью сообщал что не может открыть страницу к адресу которой почему то добавлялся порт 1350. Встроенная проверка сайта ругалась на ошибки функции LocalRedirect.

Как оказалось вся проблема была в том что на новом хостинге не были доступны все необходимые серверные переменные. Вся проблем решилась прописыванием в /bitrix/php_interface/dbconn.php:

$_SERVER["SERVER_PORT"] = "80";

Удачи! =)

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Вновь возродилась это ошибка
  • Вновь возобновить лексическая ошибка
  • Внимательно прочитай и исправь ошибки 3 класс
  • Внимательно озвучьте ваше предложение где ошибка

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии