diff -r f6a737357195 -r b55c1c6a793e mercurial/hgweb/hgwebdir_mod.py --- a/mercurial/hgweb/hgwebdir_mod.py Mon Aug 01 10:54:34 2011 -0500 +++ b/mercurial/hgweb/hgwebdir_mod.py Mon Aug 01 14:52:11 2011 -0500 @@ -370,4 +370,7 @@ env['SERVER_NAME'] = u.host if u.port: env['SERVER_PORT'] = u.port - env['SCRIPT_NAME'] = '/' + u.path + path = u.path or "" + if not path.startswith('/'): + path = '/' + path + env['SCRIPT_NAME'] = path