WPML
Status
Gelöst
Gelöst in
3.7.0

Übersicht über das Problem

Wenn Sie WPML mit einer anderen Domain pro Sprache auf einem nginx-Server konfigurieren, werden Sie jedes Mal auf die Startseite in der Standardsprache weitergeleitet.

Das Problem scheint von nginx auszugehen, das eine falsche HTTP_HOST-Variable zurückgibt, wenn REQUEST_URI leer ist.

Problemumgehung

Um dies zu beheben, können Sie für jede Domain einen separaten Server-Block erstellen.

Ihre typische nginx-Konfiguration sieht beispielsweise in etwa so aus:

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

Um das Problem zu beheben, erstellen Sie wie folgt einen Server-Block für jeden server_name:

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

Ihre genaue Konfiguration kann abweichen. Es geht lediglich darum, den Server-Block zu duplizieren und für jeden Block einen anderen server_name festzulegen.

Abschließend müssen Sie nginx neu starten und es erneut versuchen.

Alle bekannten Probleme →