Dafür verwenden wir RewriteRules in unserer .htaccess:
Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase ...
##
# Startseite (Aufruf von http://domain.tld/ OHNE Unterseite)
# je nach Sprach-Einstellung des Browsers umleiten.
##
# deutsch auf die deutsche Startseite...
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ /de/home.html [R=301,L]
# ... alle anderen Sprachen auf die englische Startseite!
RewriteRule ^$ /en/home.html [R=301,L]
weitere RewriteRules ...
</IfModule>
Das gilt wie im Kommentar beschrieben nur für den Aufruf der Domain im Browser, ohne Angabe einer Unterseite.
Für weitere Sprachen müsstest du jeweils die zwei Zeilen "RewriteCond" und die folgende "RewriteRule" hinzufügen und das Kürzel "de" durch die gewünschte Sprache ersetzen.
Wir nutzen die Option "Die Sprache zur URL hinzufügen", daher wird dann weitergeleitet auf http://domain.tld/<Sprachkürzel>/home.html.
Falls du diese Option nicht nutzt, sondern mit Sprachen-Subdomains arbeitest, müsste es z.B. so aussehen:
Code:
# deutsch auf die deutsche Startseite...
RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ http://de.domain.tld/home.html [R=301,L]
# ... alle anderen Sprachen auf die englische Startseite!
RewriteRule ^$ http://en.domain.tld/home.html [R=301,L]
Lesezeichen