Hallo Forum!
Ich habe eine mehrsprachige Seite und verfolge den One-Tree Ansatz.
Darüber hinaus habe ich noch einige Domains (.de, .nl, .be, ...), die alle in das Root-Verzeichnis zeigen.
Die einzelnen Sprachen funktionieren soweit:
www.domain.de/deutsch => Deutscher Inhalt
www.domain.nl/nederlands => Holländischer Inhalt
www.domain.be/francais => Französischer Inhalt
...
Damit ich nicht folgende URLs wie "www.domain.nl/deutsch" erhalte, habe ich noch einige Rewrites in der htaccess angelegt:
#### NEDERLANDS
RewriteCond %{HTTP_HOST} ^www.domain.nl$ [NC]
RewriteRule ^deutsch/?$ http://www.domain.de/deutsch/ [R=301,L]
#### FRENCH
RewriteCond %{HTTP_HOST} ^www.domain.be$ [NC]
RewriteRule ^deutsch/?$ http://www.domain.de/deutsch/ [R=301,L]
...
Nur, wenn man direkt über die einzelnen Domains kommt, also nur "www.domain.nl" eingibt, sieht man die Standardsprache Deutsch.
Ich benötige jetzt also eine Weiterleitung von "www.domain.nl" zu "www.domain.nl/nederlands".
Ich hatte versucht, dies über die htaccess-Datei zu lösen:
RewriteCond %{HTTP_HOST} ^www.domain.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/nederlands/.*$
RewriteRule ^(.*)$ /nederlands/$1
Das funktioniert aber nicht. Das resultiert in folgende URL "www.domain.nl/nederlands/index.php".
Und wenn ich das "$1" entferne bekomme ich einen Loop.
So langsam bin ich mit meinem kleinen Latinum am Ende.
Hat jemand eine Idee?