=== trac/wiki/model.py ================================================================== --- trac/wiki/model.py (revision 4818) +++ trac/wiki/model.py (local) @@ -44,7 +44,8 @@ cursor = db.cursor() if version: cursor.execute("SELECT version,text,readonly FROM wiki " - "WHERE name=%s AND version=%s", + "WHERE name=%s AND version<=%s " + "ORDER BY version DESC LIMIT 1", (name, int(version))) else: cursor.execute("SELECT version,text,readonly FROM wiki " === trac/wiki/web_ui.py ================================================================== --- trac/wiki/web_ui.py (revision 4818) +++ trac/wiki/web_ui.py (local) @@ -350,6 +350,9 @@ version = req.args.get('version') if version: + if int(version) != page.version: + req.redirect(self.env.href.wiki(page.name, + version=page.version)) # Ask web spiders to not index old versions req.hdf['html.norobots'] = 1