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