doc/nginx: Fix redirects to not loose post data
authorBenjamin Franzke <bfr@qbus.de>
Tue, 22 Mar 2016 04:16:37 +0000 (05:16 +0100)
committerTim Lochmüller <tim@fruit-lab.de>
Tue, 22 Mar 2016 07:27:08 +0000 (08:27 +0100)
error_pages defined to an URI will perform an internal nginx redirect
that transforms POST to GET.
To work around that, we can use named location (starting with @).

Documentation/Configuration/Nginx.rst

index 1fb88e0..90d16a1 100644 (file)
@@ -33,10 +33,16 @@ By the following configuration:
        return 405;
    }
 
+   location @t3frontend {
+       # Using try_files for ease of configuration demonstration here,
+       # you can also fastcgi_pass directly to php here
+       try_files $uri /index.php$is_args$args;
+   }
+
    location @sfc {
        # Perform an internal redirect to TYPO3 if any of the required
        # conditions for static file cache don't match
-       error_page 405 = /index.php$is_args$args;
+       error_page 405 = @t3frontend;
 
        # Query String needs to be empty
        if ($args != '') {