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.



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