У меня есть многоязычный сайт с 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, но все внутренние ссылки вернули бы пользователя из мобильной версии в нормальное состояние. Как я могу решить эту проблему?