.htaccess RewriteRule mit Umlauten

Ein Umzug vom einen Server auf den anderen ist immer ein fragwürdiger Spass – vorallem wenn die Server unterschiedliche Character Encodings verwenden. Da kann es schonmal passieren, dass die htaccess 301′er danach nicht mehr so 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:

RewriteRule ^schl(\xC3\xBC)sselanh(\xC3\xA4)nger(.*)$ http://www.neuedomain.de/schluesselanhaenger.html [L,R=301]

Leider sah das ganze auf dem neuen Server schon 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:

RewriteRule ^schl(ü|ý|ü|Ü)sselanh(ä|Ä|ä|Ä)nger(.*)$ http://www.neuedomain.de/schluesselanhaenger.html [L,R=301]

Ist einerseits ärgerlich, dass es immer noch keinen Standard gibt, der auf allen Servern verwendet wird. Anderseits wird man sich wohl damit abfinden müssen, dass alles was “hier” läuft, “dort” noch lange nicht laufen muss.

One Response to .htaccess RewriteRule mit Umlauten

  1. Dimebag says:

    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ß!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of followup comments via e-mail. You can also subscribe without commenting.