Ein Webseiten-Umzug vom einem Server auf den anderen ist immer ein heikles Unterfangen, vor allem wenn die Server unterschiedliche Standard Character Encodings verwenden. Da kann es durchaus passieren, dass die htaccess 301′er danach nicht mehr funktionieren, speziell wenn Umlaute dabei verwendet werden.

In meinem direkten Fall wurde beim Umzug gleichzeitig von ä/ö/ü Urls auf ae/oe/ue Urls umgestellt. Also wurde logischerweise ein 301-Redirect auf die neuen URL’s gesetzt. Auf dem Testserver (UTF-8) kam dabei folgende Regel zum Einsatz:

 

Leider sah das ganze auf dem neuen Server deutlich anders aus. Hier funktionierten die alten RewriteRules nicht mehr. Nach ein paar Veränderungen hat das ganze aber wieder hingehauen. Hier die neue Rule:

 

Alexander Ostermeyr

Alexander Ostermeyr beschäftigt sich seit mehr als 10 Jahren mit PHP, MySQL und der Frontend-Entwicklung. Seit über 5 Jahren ist er als Freelancer in München tätig. Seit Anfang 2009 arbeitet er intensiv mit Magento und hat diverse Module für das Shop System entwickelt. Alexander ist Gründer und Geschäftsführer der codesprint GmbH. Haben Sie Fragen? Kontaktieren Sie mich!

4 Comments

  1. Hallo, ich habe meine htaccess folgendermaßen geändert:

    RewriteCond %{HTTP_HOST} ^www.meyer-ihr-b(ä|Ä|ä|Ä)cker.de$
    RewriteRule ^(.*)$ http://www.meyer-ihr-baecker.de$1 [L,R=301]
    RewriteCond %{HTTP_HOST} ^meyer-ihr-b(ä|Ä|ä|Ä)cker.de$
    RewriteRule ^(.*)$ http://www.meyer-ihr-baecker.de$1 [L,R=301]
    RewriteCond %{HTTP_HOST} ^meyer-ihr-baecker.de$
    RewriteRule ^(.*)$ http://www.meyer-ihr-baecker.de$1 [L,R=301]

    Funktioniert auch alles, bis auf die Zeile 3 (ohne WWW). Diese wird nicht umgewandelt. Woran kann das liegen? Alles andere funktioniert einwandfrei (endlich auch mit Umlauten, danke!).

    Gruß!

    Antworten
  2. Heilige Sch*****. SUPER!!!

    Mein Kollege und ich saßen ewig an diesem Problem. Wie sind Sie daruf gekommen, dass Apache genau (ü|ý|ü|Ü) für “ü” braucht?

    Vielen Dank trotzdem!

    MfG

    AB

    Antworten
    • Alexander Ostermeyr

      Die Sonderzeichen stehen auch für ü in einer anderen Kodierung.

      Viele Grüße,
      Alexander

      Antworten

Kommentare