From 6f2749e4c45f7d985d2998500215bc78ec9c5523 Mon Sep 17 00:00:00 2001 From: "tg(x)" <*@tg-x.net> Date: Fri, 20 Jan 2017 00:07:15 +0100 Subject: nginx: taler.net: redirect based on accept-language header --- etc/nginx/nginx.conf | 2 ++ etc/nginx/sites-enabled/www-ssl.site | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/etc/nginx/nginx.conf b/etc/nginx/nginx.conf index 732400e..cc74255 100644 --- a/etc/nginx/nginx.conf +++ b/etc/nginx/nginx.conf @@ -2,6 +2,8 @@ user www-data; worker_processes 4; pid /var/run/nginx.pid; +include /etc/nginx/modules-enabled/*.conf; + events { worker_connections 768; # multi_accept on; diff --git a/etc/nginx/sites-enabled/www-ssl.site b/etc/nginx/sites-enabled/www-ssl.site index adc2df0..13e5864 100644 --- a/etc/nginx/sites-enabled/www-ssl.site +++ b/etc/nginx/sites-enabled/www-ssl.site @@ -9,6 +9,29 @@ server { server_name www.taler.net; include conf.d/talerssl; + location = / { + rewrite_by_lua ' + for lang in (ngx.var.http_accept_language .. ","):gmatch("([^,]*),") do + if string.sub(lang, 0, 2) == "en" then + ngx.redirect("/en/") + end + if string.sub(lang, 0, 2) == "de" then + ngx.redirect("/de/") + end + if string.sub(lang, 0, 2) == "fr" then + ngx.redirect("/fr/") + end + if string.sub(lang, 0, 2) == "it" then + ngx.redirect("/it/") + end + if string.sub(lang, 0, 2) == "es" then + ngx.redirect("/es/") + end + end + ngx.redirect("/en/") + '; + } + location / { root /var/www/taler.net; autoindex off; -- cgit v1.2.3