Sprachweiterleitung mit mod_rewrite
08.10.2011 um 23:07Hallo,
das ist meine .htaccess:
# ohne www. auf mit www.
RewriteCond %{HTTP_HOST} !^www\.torakosmos\.de
RewriteRule (.*)http://www.torakosmos.de%{REQUEST_URI} [R=301,L]
# index.php -> /
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$http://www.torakosmos.de/$1 [R=301,L]
das funktioniert wunderbar. und jetzt soll dazu kommen, dass user die englisch bevorzugen, auf /english.php weitergeleitet werden. das geht mit:
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ /english.php [R=301]
Der Nachteil dabei ist, dass man dann als englischer user die deutsche seite überhaupt nicht mehr aufrufen kann.
wie mache ich es, dass immer dann, wenn explizit die index.php aufgerufen wird, auch für englische user keine weiterleitung zu english.php stattfindet, in der urlzeile des browsers aber / angezeigt wird (kein doppelter content).
geht das irgendwie?
danke,
ags
das ist meine .htaccess:
# ohne www. auf mit www.
RewriteCond %{HTTP_HOST} !^www\.torakosmos\.de
RewriteRule (.*)
# index.php -> /
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$
das funktioniert wunderbar. und jetzt soll dazu kommen, dass user die englisch bevorzugen, auf /english.php weitergeleitet werden. das geht mit:
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ /english.php [R=301]
Der Nachteil dabei ist, dass man dann als englischer user die deutsche seite überhaupt nicht mehr aufrufen kann.
wie mache ich es, dass immer dann, wenn explizit die index.php aufgerufen wird, auch für englische user keine weiterleitung zu english.php stattfindet, in der urlzeile des browsers aber / angezeigt wird (kein doppelter content).
geht das irgendwie?
danke,
ags