We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 49097
    • 1 Posts
    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]