Ich habe eine mehrsprachige Site mit Drupal 7, die Subdomains wie en.example.com verwendet, um die Sprache zu erkennen. Alles funktioniert wie erwartet, aber ich habe eine mobile Version der Website, auf die ich über Domains wie en.m.example.com usw. zugreifen möchte. Wie mache ich das? Ich kann admin/config/regional/language
nur eine Domain pro Sprache festlegen, müsste aber zwei festlegen, damit das funktioniert, wie zum Beispiel:
for English:
en.example.com & en.m.example.com
for German:
de.example.com & de.m.example.com
etc.
(Ich hätte gerne die gleiche Struktur wie Wikipedia.) Das Problem ist, dass Drupal alle internen Links als absolute Pfade erstellt, indem Subdomains für die Sprachauswahl verwendet werden. Beispielsweise wird ein Menülink wie folgt erstellt:
<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>
So könnte ich mit Apache einen Domain-Alias erstellen, um Anfragen von en.m.example.com an en.example.com zu senden, aber alle internen Links würden den Benutzer von der mobilen Version zur normalen zurückbringen. Wie kann ich dieses Problem lösen?