Antwort #34 am: 14. August 2010, 23:30:23
Meine bisherige Lösung sieht ein wenig anders aus:
redirectMatch 301 ^/de/(.*) /
Das /de wird zwar entfernt, dafür wird aber der rest der URL z.B. so ausgegeben: ?cPath=725&language=de
Ich denke ich bin schon nah dran...
Nah dran? Oder den komplett falschen Ansatz gewählt? Habe mal versucht mir das Problem näher anzuschauen. Dabei stellen sich mir folgende Fragen:
1. Welches der erzeugten de willst du denn loswerden und vor allem warum? So wie ich das momentan sehe, gehört .de zur Originaladresse, das /de zu der von "ShopStat Special Edition für mehrsprachige URLs" erzeugten Version.
Daraus ergibt sich die Nachfrage zur Klärung:
2. Wie sieht denn die englische Version des Links aus?
*http://www.domain.
de/en/... oder eher
*http://www.domain.
en/de/...
Damit wüsste man, wo das Modul die Sprachkennung einbaut. Vermutlich ist erstes Beispiel richtig.
3. Oder tritt ein Problem nur mit der deutschen Sprache auf? Dann stellt sich die Frage, wo das Modul einen Fehler hat, oder fehlerhaft eingebaut wurde.
Denn:
4. Sagt die Beschreibung auf der Website des Anbieters:
Wie von Shopstat erklärt ist es in der multilingualen Version möglich pro Artikel und Sprache verschiedene Url’s zu erzeugen, was auch einwandfrei funktioniert:
*http://www.IHRSHOP.
com/de/Kategorie1/Kategorie2/artikel::1.html
*http://www.IHRSHOP.
com/en/Category1/Category2/article::1.html
Hier ersetzen wir mal im Beispiel .com durch .de und schon haben wir das, was das Modul liefern sollte.
*http://www.IHRSHOP.
de/de/Kategorie1/Kategorie2/artikel::1.html
*http://www.IHRSHOP.
de/en/Category1/Category2/article::1.html
Was am Ende auch logisch ist. Die Domain heisst *www.IHRSHOP.de
Das Modul schreibt lediglich eine Spracherweiterung nach einem / hinzu und trennt so deutsch von englisch.
Damit stünde der Wunsch das doppelte de entfernen zu wollen im krassen Gegensatz zu dem, was das Modul eigentlich leisten sollte.
So sehe ich das jedenfalls, ohne mich jetzt mal näher in die Funktionsweise des Moduls eingearbeitet zu haben.
EDIT: Ach ja, * hab ich lediglich benutzt, um tote Links zu vermeiden, die niemandem weiter helfen würden.