  
          def notFound(f):
              f.trap(http.HTTPError)
-@@ -417,7 +442,7 @@
+@@ -417,7 +445,7 @@
                  return f
              return None
  

         if kw.has_key('site'):
             self.site = kw['site']
             del kw['site']
@@ -150,17 +154,33 @@
             self._initialprepath = kw['prepathuri']
             del kw['prepathuri']
 

 
         #
         # Parse the URL
@@ -407,9 +431,13 @@
                 "URL is not on this site (%s://%s/): %s" % (scheme, self.headers.getHeader("host"), url)
             ))
 
