<![CDATA[ Babel not working properly on cloud? - My Forums]]> https://forums.modx.com/thread/?thread=81928 <![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-559622 mobdro.io]]> michelina852 Jul 16, 2018, 07:57 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-559622 <![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-531829
I have moved my site to Modx cloud and I still can't change the language.
My setting environment on cloud is Revo 2.4 + Babel3.0 beta. I tried to do the same as https://gist.github.com/netProphET/8e29c06cee9ab8b8fab2
But I'm blocked by the nginx config. My site has 3 languages so if some one can guide me how to edit the nginx config to allow switching 3 languages it would be great.

For more information, after I tried to use the above approach. I have got this error:
The webpage at http://thaicom.dk/en/ has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.



Thank you]]>
joyobject Sep 20, 2015, 04:15 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-531829
<![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-503907
It works on MODX Cloud with 2.3 + Babel 2.2.5-pl
But looks bad of course, will see if I can update the styling for it.

My code:

EN (default) context
    site_url: http://c3226.paas2.ams.modxcloud.com/en/
    base_url: /en/
    cultureKey: en

NL context
    site_url: http://c3226.paas2.ams.modxcloud.com/nl/
    base_url: /nl/
    cultureKey: nl

Gateway plugin
Set this to load 'OnHandleRequest'
    <?php
    if($modx->context->get('key') != "mgr"){
        /* grab the current langauge from the cultureKey request var */
        switch ($_REQUEST['cultureKey']) {
        case 'nl':
            /* switch the context */
            $modx->switchContext('nl');
            break;
        default:
            /* Set the default context here */
            $modx->switchContext('web');
            break;
        }
        /* unset GET var to avoid * appending cultureKey=xy to URLs by other components */
        unset($_GET['cultureKey']);
    }

Cloud web rules:
    set $lang en;
    # choose the language that appears first in the accept_language header
    if ($http_accept_language ~* "(nl|en)") {
        set $lang $1;
    }
    location ~ ^/$ {
        rewrite ^ $lang/ redirect;
    }
    location ~ ^/(nl|en) {
        # redirect favicon.ico and assets/* requests to site root
        rewrite ^/(nl|en)/(favicon.ico|assets.*)$ /$2 redirect;
        # main Babel rewrite
        rewrite ^/(nl|en)/(.*)$ /?cultureKey=$1&q=$2 break;
        # MODX rewrite
        try_files $uri $uri/ @modx-rewrite;
    }
    location / {
        try_files $uri $uri/ @modx-rewrite;
    }
]]>
ThaClown Jul 21, 2014, 07:27 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-503907
<![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-470412 sottwell Jun 30, 2013, 02:02 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-470412 <![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-470404 vytukas Jun 29, 2013, 09:45 PM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-470404 <![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-452460 http://www.multilingual-modx.com/blog/2011/seo-friendly-multilingual-websites-with-modx-and-babel.html

https://gist.github.com/3812853]]>
sottwell Jan 28, 2013, 11:16 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-452460
<![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-452459
Mike Schell from MODX helped me out here. The results are posted here for others who may be having a similar issue:

https://gist.github.com/8e29c06cee9ab8b8fab2]]>
sonicpunk Jan 28, 2013, 11:12 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud?page=2#dis-post-452459
<![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud#dis-post-452068
I added the rule, but no change in the frontend. I also made a request to MODX for help. I will post what I find out from them. This would make for a great addition to the Babel docs. I'm sure that this will come up again...]]>
sonicpunk Jan 25, 2013, 01:04 PM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud#dis-post-452068
<![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud#dis-post-452056
location /en {
  rewrite ^/en/assets(.*)$ /assets$2 break;
}

location /de {
  rewrite ^/de/assets(.*)$ /assets$2 break;
}

location / {
  try_files $uri $uri/ @modx-rewrite;
}


And then we'll see if that solves the assets redirect.]]>
MathiasD Jan 25, 2013, 11:00 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud#dis-post-452056
<![CDATA[Re: Babel not working properly on cloud?]]> https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud#dis-post-452055 # 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]

# 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)/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)/assets(.*)$ assets$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)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]]]>
sonicpunk Jan 25, 2013, 10:54 AM https://forums.modx.com/thread/81928/babel-not-working-properly-on-cloud#dis-post-452055