summaryrefslogtreecommitdiff
path: root/etc/nginx
diff options
context:
space:
mode:
Diffstat (limited to 'etc/nginx')
-rw-r--r--etc/nginx/sites-enabled/www-ssl.site34
-rw-r--r--etc/nginx/sites-enabled/www-stage.site34
2 files changed, 14 insertions, 54 deletions
diff --git a/etc/nginx/sites-enabled/www-ssl.site b/etc/nginx/sites-enabled/www-ssl.site
index d83d19c..47a01a9 100644
--- a/etc/nginx/sites-enabled/www-ssl.site
+++ b/etc/nginx/sites-enabled/www-ssl.site
@@ -9,32 +9,12 @@ server {
server_name www.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 / {
@@ -43,7 +23,7 @@ server {
ssi on;
#ssi_last_modified on;
- rewrite ^/$ /en/ redirect;
+ rewrite ^/$ /$index_redirect_uri/ redirect;
rewrite ^/(..)/$ /$1/index.html break;
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;