- Stato
- Risolto
- Risolto in
- 3.7.0
Panoramica del problema
Se configuri WPML con un dominio diverso per lingua su un server nginx, verrai reindirizzato ogni volta alla home page nella lingua predefinita.
Il problema sembra derivare da nginx, che restituisce una variabile HTTP_HOST errata quando REQUEST_URI è vuoto.
Soluzione alternativa
Per risolvere questo problema, puoi creare un blocco server separato per ogni dominio.
Ad esempio, la tua configurazione tipica di nginx sarà simile a questa:
server {
server_name example.com example.es;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}
Per risolverlo, crea un blocco server per ogni server_name in questo modo:
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;
}
}
La tua configurazione esatta potrebbe variare. Si tratta solo di duplicare il blocco server e impostare un server_name diverso per ogni blocco.
Infine, devi riavviare nginx e riprovare.