summaryrefslogtreecommitdiff
path: root/etc/nginx/sites-enabled/www-stage.site
diff options
context:
space:
mode:
Diffstat (limited to 'etc/nginx/sites-enabled/www-stage.site')
-rw-r--r--etc/nginx/sites-enabled/www-stage.site34
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;