Ich habe bei einer Website eine englische Abteilung zugefügt und möchte jetzt, dass bei Aufruf der URL www.xyz.com automatisch auf die index.html (englische Version) geleitet wird. Server ist eingestellt, dass .html vor .htm kommt.
Wenn aber einer kommt und im Browser "de" vermerkt hat soll er direkt auf die Seite index.htm (deutsche Version) leiten.
Den folgenden Code hab ich auf einer anderen Site im .htaccess und funktioniert supa
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.xyz\.com [NC]
RewriteRule ^(.*)$ http://xyz.com/$1 [L,R=301]
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule .* http://abc.com/ [R,L]
Code: Alles auswählen
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.xyz\.com [NC]
RewriteRule ^(.*)$ http://xyz.com/$1 [L,R=301]
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule .* http://xyz.com/index.htm [R,L]

Die richtige URL (index.htm) wird in der Adresszeile des Browsers angezeigt, aber nicht die Seite selbst. Statt dessen kommt eine Fehlermeldung
Danke im voraus fur fachkundige Hilfe.Fehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
* Dieses Problem kann manchmal auftreten, wenn Cookies deaktiviert oder abgelehnt werden.