On Jun 22, 2012, at 3:08 AM, Alec Taylor wrote: > > My web2py\routes.py: > > routers = dict( BASE=dict( default_application='social', > default_controller='default', default_function='index' ) ) > myapps = ['social'] > routes_in = [ > ('/admin/$anything', '/admin/$anything'), > ] > for app in myapps: > routes_in += [ ('/%s/static/$anything' % app, > '/%s/static/$anything' % app), ('/%s/appadmin/$anything' % app, > '/%s/appadmin/$anything' % app), ('/%s/$anything' % app, > '/%s/default/$anything' % app) ] > routes_out = [(b, a) for (a, b) in routes_in] > > It correctly defaults the landing page to the 'social' app, but it > isn't removing 'default' from my URLs. > > (I got the above from > https://groups.google.com/forum/#!topic/web2py/QU71v2-GFaM) > > How can I remove 'default' from my URLs? > > Thanks for all suggestions,
Don't mix the two routers. In particular, don't define routers if you're going to define routes_in/out. All you need is: routers = dict( BASE = dict( default_application = 'social', ), ) --