WPML
Status
Gelöst

Übersicht über das Problem

Wenn Sie das URL-Format ändern, nachdem Ihre Beiträge veröffentlicht und übersetzt wurden, kann es zu Problemen mit der Umleitung der URLs kommen, wenn Sie diese direkt in die Adressleiste des Browsers eingeben.

Zum Beispiel:

  • Sie verwenden Verschiedene Sprachen in Verzeichnissen mit WPML und Ihre Website hat eine Seiten-URL wie http://mysite.com/es/pagina-de-muestra/
  • Ändern Sie nun Ihr URL-Format in Eine andere Domain pro Sprache. Die obige URL lautet nun http://misitio.es/pagina-de-muestra/
  • Öffnen Sie direkt http://mysite.com/es/pagina-de-muestra/

Das Ergebnis ist eine 404-Servermeldung.

* Hinweis – Das WPML Sticky-Links-Plugin verhindert eine ähnliche, aber nicht die gleiche Situation – in diesem Fall hilft es jedoch nicht, da Sie die URL direkt verwenden.

Problemumgehung

Dies ist kein Fehler, aber es gibt eine benutzerdefinierte Möglichkeit, dies durch Ändern der .htaccess-Datei der Website zu beheben. Wir können Ihnen dabei nicht helfen, da dies von Ihren Einstellungen abhängt und es sich um komplexe individuelle Anpassungen handelt, aber wir können Ihnen ein Beispiel geben.

Für das vorherige Szenario sollten Sie einen ähnlichen Code direkt über den WordPress-Regeln platzieren. Ganz oben in der .htaccess ist völlig ausreichend:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^es(.*)$ http://misitio.es$1 [L,R=301]

Alle Anfragen an http://mysite.com/es/pagina-de-muestra/ landen nun auf http://misitio.es/pagina-de-muestra/.

Bitte beachten Sie Folgendes:


  • Dies funktioniert nur auf Apache mit aktiviertem mod-rewrite

  • Es gibt zahlreiche Ressourcen dazu, zum Beispiel diesen Blog.

Vorerst ist es wichtig zu wissen, dass das erwartete Verhalten bei einer Änderung des URL-Formats darin besteht, dass Sie eine 301-Weiterleitung zur primären Standardsprache erhalten, wenn Sie versuchen, direkt (über die Adressleiste) auf die alte Domain zuzugreifen.

Alle bekannten Probleme →