diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index 7cf4d5fd1f8..a0dd7b5a765 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -296,7 +296,19 @@ class Website(Home): response.headers['Cache-Control'] = 'public, max-age=%s' % http.STATIC_CACHE_LONG return response - @http.route('/website/info', type='http', auth="public", website=True, sitemap=True) + def sitemap_website_info(env, rule, qs): + website = env['website'].get_current_website() + if not ( + website.viewref('website.website_info', False).active + and website.viewref('website.show_website_info', False).active + ): + # avoid 404 or blank page in sitemap + return False + + if not qs or qs.lower() in '/website/info': + yield {'loc': '/website/info'} + + @http.route('/website/info', type='http', auth="public", website=True, sitemap=sitemap_website_info) def website_info(self, **kwargs): Module = request.env['ir.module.module'].sudo() apps = Module.search([('state', '=', 'installed'), ('application', '=', True)])