include /etc/nginx/include/ssl;
server {
listen 0.0.0.0:80;
root /var/www/mydomainname;
index index.php;
include /etc/nginx/include/php;
}
server {
listen 80;
server_name se.mydomainname.com;
rewrite ^(.*)$ $scheme://mydomainname.com;
}
server {
listen 80;
listen 443 ssl;
server_name www.mydomainname.at mydomainname.at www.mydomainname.de mydomainname.de;
rewrite ^(.*)$ $scheme://mydomainname.com/de$1;
}
server {
listen 80;
listen 443 ssl;
server_name www.mydomainname.no mydomainname.no;
rewrite ^(.*)$ $scheme://mydomainname.com/no$1;
}
server {
listen 80;
listen 443 ssl;
server_name www.mydomainname.fi mydomainname.fi;
rewrite ^(.*)$ $scheme://mydomainname.com/fi$1;
}
server {
listen 80;
server_name www.mydomainname.com;
rewrite ^(.*)$ $scheme://mydomainname.com;
}
server {
listen 443 ssl;
server_name mydomainname.com;
root /var/www/mydomainname;
index index.php;
#include /etc/nginx/include/ssl;
include /etc/nginx/include/php;
client_max_body_size 60M;
location = /favicon.ico { return 204; }
location = /favicon.png { }
location ~* \.(jpg|jpeg|gif|png|js|ico|html)$ {
access_log off;
expires 1d;
}
## Friendly urls
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
## Babel fix
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(sv|en|fi|de|no)/favicon.ico$ /favicon.ico last;
}
if (!-d $request_filename){
set $rule_1 1$rule_1;
}
if (!-f $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite ^/(sv|en|fi|de|no)/assets(.*)$ /assets$2 last;
}
if (!-f $request_filename){
set $rule_2 1$rule_2;
}
if (!-d $request_filename){
set $rule_2 2$rule_2;
}
if ($rule_2 = "21"){
rewrite ^/(sv|en|fi|de|no)?/?(.*)$ /index.php?cultureKey=$1&q=$2 last;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_param HTTPS on;
fastcgi_pass unix:/var/run/nginx/php-fastcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_ignore_client_abort on;
fastcgi_param SERVER_NAME $http_host;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_read_timeout 240;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
server_name mydomainname.com;
root /var/www/mydomainname;
index index.php;
include /etc/nginx/include/php;
client_max_body_size 160M;
location / {
root /var/www/mydomainname;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
location = /favicon.ico { return 204; }
location = /favicon.png { }
location ~* \.(jpg|jpeg|gif|png|js|ico|html)$ {
access_log off;
expires 1d;
}
## Babel fix
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(sv|en|fi|de|no)/favicon.ico$ /favicon.ico last;
}
if (!-d $request_filename){
set $rule_1 1$rule_1;
}
if (!-f $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite ^/(sv|en|fi|de|no)/assets(.*)$ /assets$2 last;
}
if (!-f $request_filename){
set $rule_2 1$rule_2;
}
if (!-d $request_filename){
set $rule_2 2$rule_2;
}
if ($rule_2 = "21"){
rewrite ^/(sv|en|fi|de|no)?/?(.*)$ /index.php?cultureKey=$1&q=$2 last;
}
location ~ \.php$ {
try_files $uri /index.php =404;
#fastcgi_param HTTPS on;
fastcgi_pass unix:/var/run/nginx/php-fastcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_ignore_client_abort on;
fastcgi_param SERVER_NAME $http_host;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_read_timeout 240;
}
location ~ /\.ht {
deny all;
}
}

if($modx->context->get('key') != "mgr"){
/* grab the current langauge from the cultureKey request var */
switch ($_REQUEST['cultureKey']) {
case 'en':
/* switch the context */
$modx->switchContext('English');
break;
case 'fi':
/* switch the context */
$modx->switchContext('Finnish');
break;
case 'no':
/* switch the context */
$modx->switchContext('Norway');
break;
case 'de':
/* switch the context */
$modx->switchContext('German');
break;
case 'at':
/* switch the context */
$modx->switchContext('German');
break;
default:
/* Set the default context here (Swedish) */
$modx->switchContext('web');
break;
}
/* unset GET var to avoid
* appending cultureKey=xy to URLs by other components */
unset($_GET['cultureKey']);
}