- 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.