gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-deployment] 02/02: Don't use Lua for language redire


From: gnunet
Subject: [GNUnet-SVN] [taler-deployment] 02/02: Don't use Lua for language redirect
Date: Sat, 16 Dec 2017 21:10:00 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository deployment.

commit a0267cfb2d3be72cd6fa310c8f66db6df70de976
Author: Florian Dold <address@hidden>
AuthorDate: Sat Dec 16 21:09:08 2017 +0100

    Don't use Lua for language redirect
    
    For some reason Lua doesn't work anymore on taler.net
    Using Lua for this is not required, the config from this
    commit has the same functionality.
---
 etc/nginx/sites-enabled/www-ssl.site   | 34 +++++++---------------------------
 etc/nginx/sites-enabled/www-stage.site | 34 +++++++---------------------------
 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;
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]