У мене є багатомовний сайт з Drupal 7, який використовує субдомени, такі як en.example.com для виявлення мови. Все працює так, як очікувалося, але у мене є мобільна версія веб-сайту, від якого я хочу отримати доступ до таких доменів, як en.m.example.com тощо. Як це зробити? Я можу встановити admin/config/regional/language
лише один домен на кожній мові, але мені доведеться встановити два, щоб це працювало, як-от:
for English:
en.example.com & en.m.example.com
for German:
de.example.com & de.m.example.com
etc.
(Я хотів би мати таку ж структуру, як і у Вікіпедії.) Проблема полягає в тому, що використовуючи піддомени для вибору мови, Drupal створює всі внутрішні посилання як абсолютні виправлення. Наприклад, посилання на меню буде створено у вигляді:
<li class="menu-773"><a href="http://en.example.com/test" >test</a></li>
and not as
<li class="menu-773"><a href="/test" >test</a></li>
Отже, я міг створити псевдонім домену за допомогою Apache, щоб надсилати запити від en.m.example.com на en.example.com, але всі внутрішні посилання повернуть користувача з нормальної версії до нормального. Як я можу вирішити цю проблему?