WPML
Statut
Résolu
Résolu dans
3.7.0

Aperçu de l’anomalie

Si vous configurez WPML avec un domaine différent par langue sur un serveur nginx, vous serez redirigé vers la page d’accueil dans la langue par défaut à chaque fois.

Le problème semble provenir de nginx qui renvoie une variable HTTP_HOST incorrecte lorsque REQUEST_URI est vide.

Solution de contournement

Pour résoudre ce problème, vous pouvez créer un bloc serveur distinct pour chaque domaine.

Par exemple, votre configuration nginx typique ressemblera à ceci :

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

Pour le résoudre, créez un bloc serveur pour chaque server_name comme ceci :

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;
    }
}

Votre configuration exacte peut varier. Il s’agit simplement de dupliquer le bloc serveur et de définir un server_name différent pour chaque bloc.

Enfin, vous devez redémarrer nginx et réessayer.

Toutes les anomalies connues →