From f0bf535f2b6f1691d32107c78cacb6b0fa63fcf2 Mon Sep 17 00:00:00 2001 From: Moritz Sichert Date: Thu, 11 Aug 2016 15:16:46 +0200 Subject: [1.9.x] Refs #23960 -- Documented how to restore absolute redirect URLs. Backport of 08b8c4697112e8dae90e72afc7d85bd31ead0410 from master --- docs/releases/1.9.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/releases/1.9.txt b/docs/releases/1.9.txt index 19f7795fc4..12d3c67d32 100644 --- a/docs/releases/1.9.txt +++ b/docs/releases/1.9.txt @@ -792,6 +792,16 @@ no longer include the scheme and domain part of the URLs. For example, replaced by ``self.assertRedirects(response, '/some-url/')`` (unless the redirection specifically contained an absolute URL, of course). +In the rare case that you need the old behavior (discovered with an ancient +version of Apache with ``mod_scgi`` that interprets a relative redirect as an +"internal redirect", you can restore it by writing a custom middleware:: + + class LocationHeaderFix(object): + def process_response(self, request, response): + if 'Location' in response: + response['Location'] = request.build_absolute_uri(response['Location']) + return response + Dropped support for PostgreSQL 9.0 ---------------------------------- -- cgit v1.2.1