Задать вопрос
@denism300

Почему Joomla 5 после регистрации перенаправляет на страницу без https?

Есть сайт на Joomla 5 последней версии.
Задумал сделать регистрацию в модалке, добавил через iframe форму, столкнулся с ошибкой mixed content. Начал разбираться. Выяснилось, что форма регистрации (в том числе на странице, а не в модалке) после отправки запроса сначала делает 303 редирект с /registraciya?task=registration.register (тут есть ssl) на registraciya (тут нет ssl), а потом 301 редирект на /registraciya/ (тут снова есть ssl)
при этом, в .htaccess правил обработки УРЛ registraciya нет
на странице ошибок mixed content нет - все ссылки относительные
в настройках включено ssl для фронта и админки, в configuration.php
$live_site = ""
$force_ssl = 2

очистка кеша в админке не помогает.
если попробовать в приватной вкладке или браузере, где сайт ранее не открывался - такая же проблема.
Подскажите, куда копать, т.к. я не понимаю, откуда берется http при отправке формы. Пересмотрел все файлы шаблона - нигде нет явно указанных ссылок.
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Столица
    Веб-дизайн и программирование
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Скорее всего дело не в шаблоне и не в iframe — Joomla сама генерирует этот 303 редирект, и раз в нём проскакивает http, значит в момент редиректа PHP не видит https. Похоже на прокси/CDN перед сайтом (nginx, Cloudflare, панель хостинга), который терминирует SSL до PHP. Глянь Global Configuration → Server, там есть Behind Load Balancer, попробуй Yes (или $behind_loadbalancer = true; в configuration.php). На проксе должно стоять proxy_set_header X-Forwarded-Proto https;, а на Cloudflare нужен режим SSL Full или Full strict, не Flexible.
p.s. если за прокси ещё и php-fpm, часто дополнительно нужен fastcgi_param HTTPS on;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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