Hallo,
ich habe auf meiner Homepage die Mehrsprachigkeit mit Hilfe von Babel realisiert. Das ganze hat soweit auch geklappt, allerdings wollte ich nun Friendly URL's aktivieren und nun funktioniert das ganze nichtmehr so wie gewünscht, sprich es funktioniert garnicht mehr.
Der Wechsel der Sprachen führt dazu dass die Anfrage ins nichts geleitet wird, dies liegt wohl daran dass der jeweilige cultureKey nicht richtig eingefügt wird, ich denke das Problem liegt an der .htaccess, diese füge ich bei. Könnte das Problem auch ein anderes sein?
Danke
RewriteEngine On
RewriteBase /modx/
# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^meinehomepage\.de [NC]
RewriteRule (.*) http://meinehomepage.de/$1 [R=301,L]
# The Friendly URLs part
# detect language when requesting the root (/)
RewriteCond %{HTTP:Accept-Language} !^de [NC]
RewriteRule ^$ en/ [R=301,L]
RewriteRule ^$ de/ [R=301,L]
RewriteRule ^$ old/ [R=301,L]
RewriteRule ^$ oldeng/ [R=301,L]
# redirect all requests to /en/favicon.ico and /de/favicon.ico
# to /favicon.ico
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|de|oldeng|old)/favicon.ico$ favicon.ico [L,QSA]
# redirect all requests to /en/assets* and /de/assets* to /assets*
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|de|oldeng|old)/assets(.*)$ assets$2 [L,QSA]
# redirect all requests to /en/connectors* and /de/connectors* to /connectors*
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en|de|oldeng|old)/connectors(.*)$ connectors$2 [L,QSA]
# redirect all other requests to /en/* and /de/*
# to index.php and set the cultureKey parameter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(en|de|oldeng|old)?/(.+)$ index.php?cultureKey=$1&q=$2&rule=1 [L,QSA]
RewriteRule ^(en|de|oldeng|old)/?(.*)$ index.php?cultureKey=$1&q=news&rule=2 [L,QSA]