From dbe476150be19b74f837de13c406a42f80b3e251 Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Tue, 30 May 2017 16:50:12 +0200 Subject: fix redirection for 'demo' --- etc/nginx/sites-enabled/demo.site | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'etc/nginx/sites-enabled/demo.site') diff --git a/etc/nginx/sites-enabled/demo.site b/etc/nginx/sites-enabled/demo.site index 0fa9ed1..e72e87c 100644 --- a/etc/nginx/sites-enabled/demo.site +++ b/etc/nginx/sites-enabled/demo.site @@ -6,7 +6,14 @@ server { shop.demo.taler.net exchange.demo.taler.net; - rewrite ^ https://$host$request_uri? permanent; + # 301-based ridirects allows the user agent to *change* the + # method used in the second request. This breaks all the API + # using POST, as some user agents do the second request using + # GET. 307 is meant to tell the user agent to not change the + # method in the second request. + if ($request_method = POST) { return 307 https://$host$request_uri; } + return 301 https://$host$request_uri; + } -- cgit v1.2.3