Pregunta:
Tengo un sitio multilingüe con Drupal 7 que usa subdominios como en.example.com para detectar el idioma. Todo funciona como se esperaba, pero tengo una versión móvil del sitio web a la que quiero que se pueda acceder mediante dominios como en.m.example.com, etc. ¿Cómo hago esto? Puedo configurar en admin/config/regional/language
solo un dominio por idioma, pero tendría que configurar dos para que eso funcione, como:
for English:
en.example.com & en.m.example.com
for German:
de.example.com & de.m.example.com
etc.
(Me gustaría tener la misma estructura que tiene Wikipedia). El problema es que, al usar subdominios para la selección de idioma, Drupal crea todos los enlaces internos como rutas absolutas. Por ejemplo, se creará un enlace de menú como:
<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>
Entonces, podría crear un alias de dominio con Apache, para enviar solicitudes desde en.m.example.com a en.example.com, pero todos los enlaces internos traerían al usuario de la versión móvil a la normalidad. ¿Como puedó resolver esté problema?
Respuesta:
Una vez que haya configurado Drupal para servir diferentes idiomas en diferentes dominios, debe indicarle a su servidor web que envíe solicitudes desde múltiples dominios al mismo sitio de Drupal.
En Apache, deberá editar el archivo .conf (httpd.conf)
y agregar alias a todos los dominios diferentes. Por ejemplo:
ServerName en.example.com
ServerAlias en.m.example.com
Además de esto, también deberá apuntar el servidor de nombres de dominio (DNS) a su servidor para todos los nombres de dominio en diferentes idiomas.