Вы здесь

Проблема: домен на другом языке редиректит на основной

0

Двуязычный сайт: русский + английский.

Сначала всё работало на site.com и en.site.com, но потом решил переделать на site.ru и site.com, ибо так оно красивее, логичнее, да и грех не взять site.ru, пока доступен.

Всё настроено, алиас в виде ru домена добавлен в панели сервера, в settings.php прописаны все возможные варианты обращения в настройке 'trusted_host_patterns'.

В /admin/config/domain site.ru выставил, как основной.

Перехожу в /admin/config/regional/language/detection/url и меняю определение на отдельный домен в зоне ru, сохраняю и тут бац ошибка: Redirects to external URLs are not allowed by default, use \Drupal\Core\Routing\TrustedRedirectResponse for it.

Не удивился, друпал всё же... Но, как оказалось всё заработало. site.com стал отдавать контент на английском, а ссылка на смену языка отобразилась правильная, на домен site.ru, но проблема в том, что site.ru редиректит на site.com!

Обновлено
Как выяснилось, редиректит только морда сайта. Все внутренние страницы отдаются нормально. А сама морда site.ru возвращает при этом 200 OK ответ.

Версия Drupal: 
8.x
Категория: 
Multilingual
Связанные проекты: 
Domain Access
Вопрос задан 19.09.2019 - 20:57

Ответы

0

Решение оказалось смешным, но оставлю его тут, мало ли кто-то столкнётся с такой же проблемой.

Почистил куки, кэш и временные файлы с помощью Ccleaner и всё заработало. Не понятно только, как мог сохраниться этот редирект, если его с роду не было. При первом посещении система запомнила редирект этот и при последующих обращениях вызывала его уже из кэша (или куда там инфа о редиректах сохраняется).

Ответ дан 20.09.2019 - 00:05