Почему после переноса сайта отсутствует возможность войти в админ-панель по адресу /bitrix/admin/?

После переноса сайта на поддомен и помещения в изолированное окружение (докер контейнер), возникает проблема с авторизацией в административную часть сайта, конкретно в разделе domen.site.ru/bitrix/admin/. Нажатие на кнопку авторизации приводит только к анимации загрузки на кнопке, без дальнейших действий или отображения сообщений об ошибке. В других разделах админки (например, /bitrix/admin/phpinfo.php, /bitrix/admin/iblock_list_admin.php) авторизация работает корректно. Поскольку авторизация в целом функционирует, проблему с неработающими сессиями или неправильными настройками окружения можно исключить. Ошибка, вероятно, связана с чем-то конкретным в разделе /bitrix/admin/. При попытке отправить форму авторизации со страницы /bitrix/admin/, запрос возвращает код 301, а следующий GET-запрос admin/?login=yes возвращает страницу авторизации. Подробно изучено множество источников в поисках решения, но проблему с авторизацией в /bitrix/admin/ так и не удалось устранить. PHP 8.1 установлен вместе со всеми доступными обновлениями. Система не выдает сообщений об ошибках. Буду благодарен за любые советы и помощь от коллег!
  • 23 мая 2024 г. 15:51
Ответы на вопрос 2
Возможно, проблема связана с использованием PHP 8.1, который может несовместим с некоторыми функциями в административной части Битрикса. Рекомендуется откатить версию PHP на более стабильную или поддерживаемую версию, например, PHP 7.4. Также, необходимо проверить конфигурацию сервера, настройки сессий и другие параметры PHP, чтобы исключить возможные проблемы с аутентификацией в админке.

Если проблема все еще остается, рекомендуется проконсультироваться с разработчиками Битрикса или предоставить более подробную информацию (логи, настройки сервера и т.д.), чтобы облегчить процесс поиска и решения проблемы.
Ситуацию исправил, отписываюсь: 
В nginx-конфиг сайта в окружении не поместили правило:
if ($request_uri ~ ^(.*)/index.(html|php)) { return 308 $1/$is_args$args; }

в результате запросы с формы авторизации уходили не с 308, а с 301 редиректом и битрикс их не мог корректно отработать.
Похожие вопросы