[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • YRewrite: Deutsch ohne "de"
Seite 1 von 1

YRewrite: Deutsch ohne "de"

Verfasst: 11. Mai 2016, 13:23
von chip
Hallo,

wie ließe sich folgendes URl-Schema mit YRewrite, Redaxo 5.1.0 lösen:

Sprachen: Deutsch und Englisch

Eine gemeinsame Domain: https://www.testdomain.de

Deutsche URL nach dem Schema: https://www.testdomain.de/haeuser/
Englische URL mit Sprache: https://www.testdomain.de/en/homes/

Ich würde gerne bei der Deutschen Sprache das "de" entfernen, da es unschön aussieht, wenn man www.testdomain.de/de/haueser/ angezeigt bekommt (Dopplung).

Kann mir jemand helfen?

Re: YRewrite: Deutsch ohne "de"

Verfasst: 11. Mai 2016, 15:02
von Gregor.Harlan
Bisher noch nicht von Haus aus möglich, siehe https://github.com/yakamara/redaxo_yrewrite/issues/85.

Man kann es aber schon per eigener Schema-Klasse erreichen.
In dieser muss man dann die getClang Methode überschreiben, und für die Default-Sprache einen leeren String zurückliefern.
Wie man eine eigene Schema-Klasse erstellt, steht im Groben hier: https://github.com/yakamara/redaxo_yrew ... gistrieren

Re: YRewrite: Deutsch ohne "de"

Verfasst: 11. Mai 2016, 15:19
von Gregor.Harlan
Ergänzung: Was schon von Haus aus geht: de über die .de-Domain ohne Sprachkürzel im Pfad, alle anderen Sprachen mit Sprachkürzel über eine andere Domain, z. B. .com.

Re: YRewrite: Deutsch ohne "de"

Verfasst: 11. Mai 2016, 16:25
von chip
Hallo Gregor,

vielen Dank für deine Hilfestellung.

Ich habe es so ähnlich gelöst wie von dir beschrieben, indem ich rex_yrewrite_scheme mit der Funktion getClang erweitert habe. Das Sprachkürzel wird jetzt einfach weggelassen.