hotti: Apache - Redirect, Mehrsprachigkeit

Beitrag lesen

hi,

Das sind genau zwei zuviel. Wenn Du schon die Rewrite-Engine einsetzt, warum dann ein Redirect mit 30x für die jeweilig requestete Sprache (HTTP_ACCEPT_LANGUAGE)? Mit der RE kannst Du das ganz fein lösen, _ohne_ Redirect.

Das verstehe ich jetzt nicht.

Die erste RewriteRule in der htaccess führt doch bereits das erste Redirect aus (von www.example.org auf example.org)? Oder ist das gar kein richtiges Redirect?

Entscheidend ist das Flag [R=301]. Mit dem Flag wird der Server einen Location Header senden, ansonsten nicht. Mit einem geeigneten Tool, was die HTTP Header zeigt, kannst und solltest Du das prüfen.

Zweitens: Wenn ich mit HTTP_ACCEPT_LANGUAGE arbeite, dann besteht für den Benutzer ja nicht mehr die Möglichkeit die Sprache über die GUI zu ändern.

Warum nicht? Das liegt doch ganz an Dir, bzw. an dem, was Du anbietest. Jeder halbwegs begabte Surfer weiß übrigens auch selbst, wie er die bevorzugte Sprache in seinem Browser einstellen kann.

Viel Spaß ;-)

Hotti