WPML
Estado
Resuelto
Resuelto en
3.7.0

Resumen del problema

Si configura WPML con un dominio diferente por idioma en un servidor nginx, siempre se le redirigirá a la página de inicio en el idioma predeterminado.

El problema parece provenir de nginx, que devuelve una variable HTTP_HOST incorrecta cuando REQUEST_URI está vacía.

Solución alternativa

Para resolver esto, puede crear un bloque de servidor independiente para cada dominio.

Por ejemplo, su configuración típica de nginx será similar a esta:

server {
    server_name example.com example.es;
    root /var/www/html;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
}

Para resolverlo, cree un bloque de servidor para cada server_name de la siguiente manera:

server {
    server_name example.com;
    root /var/www/html;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
}

server {
    server_name example.es;
    root /var/www/html;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
}

Su configuración exacta puede variar. Solo es cuestión de duplicar el bloque de servidor y configurar un server_name diferente para cada bloque.

Finalmente, debe reiniciar nginx y volver a intentarlo.

Todos los problemas conocidos →