summaryrefslogtreecommitdiff
path: root/addons/website/controllers/main.py
diff options
context:
space:
mode:
authorRomain Derie <rde@odoo.com>2018-04-11 11:44:39 +0200
committerRomain Derie <rde@odoo.com>2018-04-11 15:04:24 +0200
commitc09b89596e71b657d16fec15f6950e2e58afe42b (patch)
tree83a5e4e1d746a4381f313a1f660fcfdc2e2c25d7 /addons/website/controllers/main.py
parent78058259419157ae22a8fe485adafc82b6de7f3a (diff)
[FIX] website: keep query strings when redirecting 'website.' page
Urls like `/page/website.XXX` are redirected to `/page/XXX`. Before this commit, the redirection would not keep query strings: `/page/website.XXX?rde=1` would redirect to `/page/XXX`. Now, we keep the query strings: `/page/website.XXX?rde=1` will redirect to `/page/XXX?rde=1` Closes #24140 Courtesy of @MTantin
Diffstat (limited to 'addons/website/controllers/main.py')
-rw-r--r--addons/website/controllers/main.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index 45940ac4cc4..49041b42844 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -76,7 +76,10 @@ class Website(openerp.addons.web.controllers.main.Home):
}
# /page/website.XXX --> /page/XXX
if page.startswith('website.'):
- return request.redirect('/page/' + page[8:], code=301)
+ url = '/page/' + page[8:]
+ if request.httprequest.query_string:
+ url += '?' + request.httprequest.query_string
+ return request.redirect(url, code=301)
elif '.' not in page:
page = 'website.%s' % page