diff options
Diffstat (limited to 'etc/nginx/sites-enabled/www-stage.site')
-rw-r--r-- | etc/nginx/sites-enabled/www-stage.site | 34 |
1 files changed, 7 insertions, 27 deletions
diff --git a/etc/nginx/sites-enabled/www-stage.site b/etc/nginx/sites-enabled/www-stage.site index bd7b760..6a15495 100644 --- a/etc/nginx/sites-enabled/www-stage.site +++ b/etc/nginx/sites-enabled/www-stage.site @@ -21,39 +21,19 @@ server { server_name stage.taler.net; include conf.d/talerssl; - location = / { - rewrite_by_lua ' - if ngx.var.http_accept_language == nil then - ngx.redirect("/en/") - end - - 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/") - '; + map $http_accept_language $index_redirect_uri { + default "/en/"; + ~en "/en/"; + ~de "/de/"; + ~fr "/fr/"; + ~es "/it/"; } location / { root /home/docbuilder/stage.taler.net; autoindex off; - rewrite ^/$ /en/ redirect; + rewrite ^/$ /$index_redirect_uri/ redirect; rewrite ^/(..)/$ /$1/index.html break; |