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

Trackback URL for this post:

http://www.codersx.net/trackback/98

Ein kurzer Code, der doch so

Ein kurzer Code, der doch so hilfreich sein kann :)

Übrigens wäre es ganz cool, wenn man die Kommentare hier via E-Mail abonnieren könnte ;)

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Bitte füllen sie dieses Captcha aus um sich als Mensch zu verifizieren.
Image CAPTCHA
Enter the characters shown in the image.