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