diff -u -r moin-1.5.6-orig/MoinMoin/action/MyPages.py moin-1.5.6/MoinMoin/action/MyPages.py
--- moin-1.5.6-orig/MoinMoin/action/MyPages.py	2006-07-10 07:13:46.000000000 -0400
+++ moin-1.5.6/MoinMoin/action/MyPages.py	2006-11-13 11:18:05.000000000 -0500
@@ -29,8 +29,12 @@
         wikiurl = wikiutil.mapURL(request, wikiurl)
         homepageurl = wikiutil.join_wiki(wikiurl, wikitail)
         request.http_redirect('%s?action=MyPages' % homepageurl)
-        
-    homepage = Page(request, username)
+
+    homepagename = username
+    if request.cfg.user_namespace:
+        homepagename = request.cfg.user_namespace + username
+
+    homepage = Page(request, homepagename)
     if not homepage.exists():
         return homepage.send_page(request,
             msg = _('Please first create a homepage before creating additional pages.'))
@@ -48,9 +52,9 @@
 the group pages.
 
 ||'''Add a new personal page:'''||'''Related access control list group:'''||
-||[[NewPage(HomepageReadWritePageTemplate,read-write page,%(username)s)]]||["%(username)s/ReadWriteGroup"]||
-||[[NewPage(HomepageReadPageTemplate,read-only page,%(username)s)]]||["%(username)s/ReadGroup"]||
-||[[NewPage(HomepagePrivatePageTemplate,private page,%(username)s)]]||%(username)s only||
+||[[NewPage(HomepageReadWritePageTemplate,read-write page,%(homepagename)s)]]||["%(homepagename)s/ReadWriteGroup"]||
+||[[NewPage(HomepageReadPageTemplate,read-only page,%(homepagename)s)]]||["%(homepagename)s/ReadGroup"]||
+||[[NewPage(HomepagePrivatePageTemplate,private page,%(homepagename)s)]]||%(homepagename)s only||
 
 """, formatted=False)
     pagecontent = pagecontent % locals()
diff -u -r moin-1.5.6-orig/MoinMoin/multiconfig.py moin-1.5.6/MoinMoin/multiconfig.py
--- moin-1.5.6-orig/MoinMoin/multiconfig.py	2006-10-08 09:16:29.000000000 -0400
+++ moin-1.5.6/MoinMoin/multiconfig.py	2006-11-13 11:14:43.000000000 -0500
@@ -460,6 +460,7 @@
     user_transient_fields =  ['id', 'valid', 'may', 'auth_username', 'trusted', 'password', 'password2', 'auth_method', 'auth_attribs']
 
     user_homewiki = 'Self' # interwiki name for where user homepages are located
+    user_namespace = '' # Prefix for all user homepages, such as "User/"
 
     unzip_single_file_size = 2.0 * 1000**2
     unzip_attachments_space = 200.0 * 1000**2
diff -u -r moin-1.5.6-orig/MoinMoin/Page.py moin-1.5.6/MoinMoin/Page.py
--- moin-1.5.6-orig/MoinMoin/Page.py	2006-10-08 11:37:04.000000000 -0400
+++ moin-1.5.6/MoinMoin/Page.py	2006-11-13 11:21:15.000000000 -0500
@@ -1422,7 +1422,7 @@
 
         @param request: the request object
         """
-        if request.user.valid and request.user.name == self.page_name:
+        if request.user.valid and request.cfg.user_namespace+request.user.name == self.page_name:
             missingpage = wikiutil.getSysPage(request, 'MissingHomePage')
         else:
             missingpage = wikiutil.getSysPage(request, 'MissingPage')
diff -u -r moin-1.5.6-orig/MoinMoin/wikiutil.py moin-1.5.6/MoinMoin/wikiutil.py
--- moin-1.5.6-orig/MoinMoin/wikiutil.py	2006-10-08 09:03:28.000000000 -0400
+++ moin-1.5.6/MoinMoin/wikiutil.py	2006-11-13 11:15:35.000000000 -0500
@@ -734,6 +734,9 @@
     if not username:
         return None # anon user
 
+    if request.cfg.user_namespace:
+        username = request.cfg.user_namespace + username
+
     homewiki = request.cfg.user_homewiki
     if homewiki == request.cfg.interwikiname:
         homewiki = 'Self'
