summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-05-30 16:50:12 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-05-30 16:50:12 +0200
commitdbe476150be19b74f837de13c406a42f80b3e251 (patch)
treee0b6e24aac37eb47c5b4cae6eec762fc6c5b0de7 /etc
parente4b7fb5c0f1af893135295e7770f844b2a5983da (diff)
downloaddeployment-dbe476150be19b74f837de13c406a42f80b3e251.tar.gz
deployment-dbe476150be19b74f837de13c406a42f80b3e251.tar.bz2
deployment-dbe476150be19b74f837de13c406a42f80b3e251.zip
fix redirection for 'demo'
Diffstat (limited to 'etc')
-rw-r--r--etc/nginx/sites-enabled/demo.site9
1 files changed, 8 insertions, 1 deletions
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;
+
}