Hmm.. Ich habe schon verstanden, dass die reine Domain keine Sprachparameter enthält und deshalb Contao auf die HTTP acctep language zurückgreifen muss.
Aber mit einer normalen Startseite funktioniert es ja auch. Heißt die Startseite einer beliebigen Domain index.html, bleib ja im Browser auch die reine Domain stehen, oder?
Also bräuchte ich so etwas wie:
Code:
"Wenn die Domain www.mantidenundmehr.de aufgerufen wird:"
DirectoryIndex /de/index.html
Und dann das gleiche nochmal für die englische Domain. Geht das nicht?
Alternativ mein Lösungsansatz via Rewrite:
Code:
RewriteCond %{HTTP_HOST} www.mantidenundmehr\.de$
RewriteRule ^$ /de/index.html [PT,L]
RewriteCond %{HTTP_HOST} www.mantidsandmore\.com$
RewriteRule ^$ /en/home.html [PT,L]
Das PT steht, wenn ich es richtig gelesen habe, für eine Umleitung ohne eine Veränderung der Adresszeile im Browser. Genau diese Umleitung habe ich als "versteckt" bezeichnet. So bleiben beim Test mit verschiedenen Browsern die Domains zwar stehen, aber im IE wird nicht die richtige Sprache geladen.
Teste ich mit http://htaccess.mwl.be/ die domain http://www.mantidsandmore.com mit dem obigen Code, gibt es diese Meldungen:
RewriteCond %{HTTP_HOST} www.mantidsandmore\.com$ --> This condition was met.
RewriteRule ^$ /en/home.html [PT,L] -->The new url is http://www.mantidsandmore.com/en/home.html The tests are stopped because of the L in your RewriteRule options.
Das ist ja genau das, was ich brauche. Aber im IE und auch bei anderen Redirect-Tests entsteht einfach keine Weiterleitung.
Ich bin kurz vor dem Aufgeben.. Aber ich muss verstehen, warum es nicht funktioniert. Die Hoffnung stirbt zuletzt.
Lesezeichen