Hallo liebe Forengemeinde,
ich möchte eine Sprachsteuerung für meine Seite einrichten.
Beispiel:
http://www.test.nl soll auf http://www.testdomain.de/nl umleiten.
Dafür habe ich in meine .htaccess folgendes geschrieben:
RewriteCond %{HTTP_HOST} .*testdomain.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/nl/.*$
RewriteRule ^(.*)$ /nl/$1
RewriteCond %{HTTP_HOST} .*testdomain.fr$ [NC]
RewriteCond %{REQUEST_URI} !^/fr/.*$
RewriteRule ^(.*)$ /fr/$1
RewriteCond %{HTTP_HOST} .*testdomain.eu$ [NC]
RewriteCond %{REQUEST_URI} !^/en/.*$
RewriteRule ^(.*)$ /en/$1
RewriteCond %{HTTP_HOST} !^testdomain.de$ [NC]
RewriteRule ^(.*)$ http://testdomain.de/$1 [L,R=301]
Alles anzeigen
Alle anderen Domains (z.B. testdomain.at) sollen auf testdomain.de umleiten, was auch funktioniert.
Die Domains testdomain.de, testdomain.fr, testdomain.nl und testdomain.eu gehören mir selbstverständlich.
Das ganze funktioniert auch soweit, auch wenn ich das mit den RewriteRules nicht ganz verstanden habe.
Allerdings funktioniert das ganze beim aller ersten Einstieg nicht.
War ein Benutzer noch nie auf der Seite und versucht testdomain.nl aufzurufen, wird er auf testdomain.de umgeleitet. Gibt man danach nochmal die Adresse testdomain.nl ein, funktioniert die Weiterleitung korrekt auf testdomain.de/nl.
Könnte das eventuell nicht am mod_rewrite, sondern an meiner vHost Datei liegen?
Hier ein Auszug:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName testdomain.de
ServerAlias www.testdomain.de
ServerAlias www.testdomain.at testdomain.at
ServerAlias www.testdomain.nl testdomain.nl
ServerAlias www.testdomain.eu testdomain.eu
ServerAlias www.testdomain.fr testdomain.fr
[...]
Danke schon vorab für die Hilfe und einen wunderschönen Tag euch allen.
Gruß himself85