[.htaccess] Sprache auslesen und weiterleiten

the_vanish

Rockets
ID: 111147
L
17 März 2007
154
6
Hallo zusammen

Ich möchte per htaccess die Sprache des Browsers auslesen und falls deutsch gefunden wird auf domain.de/de weiterleiten, ansonsten zu domain.de/en

Ich verwende bereits einen Code, um die URLs der Sprache zu modifizieren
Code:
RewriteEngine On
RewriteRule ^([^/]*)\/$ index.php?set_language=$1 [L]

Im Moment habe ich theoretisch doppelten Content, da ich mit PHP die Sprache auslese (domain.de). Ausserdem kann der User deutsch (domain.de/de) oder englisch (domain.de/en) manuell wählen.

Kann mir jemand weiterhelfen?

Vielen Dank
 
Vielen Dank für den Link.

Ich habe mal folgenden Code in die .htaccess eingefügt:
Code:
AddHandler type-map .var
DirectoryIndex index.var

Die index.var sieht folgendermassen aus:
Code:
URI: index; vary="type,language"

URI: [COLOR="Red"]?[/COLOR]
Content-type: text/html; qs=1.0
Content-language: de

URI: [COLOR="Red"]?[/COLOR]
Content-type: text/html; qs=0.8
Content-language: en

Doch was schreibe ich anstelle der ?
Ich habe keine einzelne Files für verschiedene Sprachen. Die Sprache wird in index.php über den Parameter $set_language übergeben.

Vielen Dank für jeden Hinweis
 
Wie wäre es z.B. mit "index.php?set_language=de"
bzw. "index.php?set_language=en"? :think:
 
Wie wäre es z.B. mit "index.php?set_language=de"
bzw. "index.php?set_language=en"? :think:
Hmm, ich habs damit mal getestet. Wenn ich die Domainaufrufe wird die Seite ausnahmslos in deutsch angezeigt :-? Ausserdem steht in der URL einfach domain.de und nicht wie gewünscht domain.de/de
Somit wäre es ja immer noch doppelter Content.

Trotzdem danke für den Tipp. Weiss sonst noch jemand einen Rat?