Вы здесь

Мультиязычность на поддоменах ломает ajax запросы через HTTPS

0

Drupal 8.6.2 (последняя стабильная версия на момент публикации вопроса) и модуль Domain Access. Используется два языка - русский и английский.

Если в настройках /admin/config/regional/language/detection/url указывать "префикс" для определения языка через URL (например site.com/en или site.com/ru) - всё работает прекрасно.

Однако, если переключить настройку на "Domain" и указать для русского site.com, а для английского en.site.com - ни один ajax запрос не проходит, так как пытается пролезть через HTTP, а не HTTPS. Возникает ошибка смешанного содержимого и ни один запрос не завершается успешно, причем не зависит от того, нахожусь я на основном домене или на поддомене. В настройках URL схемы поддомена стоит https://

Стоит сменить назад распознавание на префикс - всё работает.

Версия Drupal: 
8.x
Вопрос задан 24.10.2018 - 11:58

Ответы

0

Искал, гуглил, мучался больше 2х дней, в итоге решение хостер подсказал.

Надо было выпустить через ISP панель самоподписанный сертификат, включить у домена SSL на 443 порту, выбрать в списке только что выпущенный сертификат, а у Cloudflare сменить настройку SSL с Flexible на Full и всё заработало.

Ответ дан 26.10.2018 - 16:15