• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Sprachweiterleitung per htaccess

Brainpurge

Neues Mitglied
Hallo,

würde gerne User mit deutschen Browsern umleiten auf eine andere Datei mit deutschem Inhalt. Habe Suchmaschinen und auch hier schon gesucht, aber leider nur die PHP-Lösung und JS. Lässt sich das per htaccess nicht lösen?

Gruß Brainpurge
 
Okay, danke. Keine Ahnung, warum ich vorher nicht diese Lösung gefunden habe, vielleicht einfach zu komplex eingegeben in der Suchmaschine.

Code:
RewriteCond %{HTTP:Accept-Language} ^.*de.*$ [NC]
RewriteCond %{HTTP:Accept-Language} !^.*en.*de.*$ [NC]
RewriteRule ^index\.html?$ /deutsch/ersteseite.htm [L,R=301]
RewriteRule ^index\.html?$ /english/firstpage.htm [L,R=301]

Wie verhält es sich mit anderen Sprachen? Kann ich die Englisch auf index.html und die deutsche auf index-de.html leiten? Das möglich?

Also so:

Code:
RewriteCond %{HTTP:Accept-Language} ^.*de.*$ [NC]
RewriteCond %{HTTP:Accept-Language} !^.*en.*de.*$ [NC]
RewriteRule ^index\.html?$ /index-de.html [L,R=301]
RewriteRule ^index\.html?$ /index.html [L,R=301]

So funktioniert es bei mir leider nicht.

Gruß
 
Das müsste imho eher so aussehen:
Code:
RewriteCond %{HTTP:Accept-Language} ^.*de.*$ [NC]
RewriteRule ^index\.html?$ /index-de.html [L,R=301]
RewriteRule ^index\.html?$ /index.html [L,R=301]

Heißt:
wenn die akzeptierte Sprache deutsch ist und die index.html angefordert wurde, liefere index-de.htm an den Aufrufenden aus.
wenn diese Bedingung nicht zutrifft, liefere beim Aufruf der index.html die index.html aus.
 
Wie müsste man es bei einer shtml schreiben?

so?
Code:
RewriteCond %{HTTP:Accept-Language} ^.*de.*$ [NC]
RewriteRule ^index\.html?$ /index-de.shtml [L,R=301]
RewriteRule ^index\.html?$ /index.shtml [L,R=301]
 
Zurück
Oben