Just upgraded to 1.92.1 and replaced my routes.py with what you suggested. But I'm back to invalid request. Even going to /default/index fails. I still have to do /app/default/index to get anywhere, so I'm not seeing how setting default_application affects anything.
On Feb 19, 2011, at 11:12 PM, Jonathan Lundell wrote: > On Feb 19, 2011, at 4:38 PM, Ross Peoples wrote: >> >> I wouldn't mind doing /blog/the-post, but if I wanted to do an about or >> contact page, I would always want that to be http://domain.com/about > > In that case, if you're using 1.92.1, you can use the new router. > > router = dict( BASE=dict(default_application='myapp') ) > > That should pretty much do it. > > /blog/the-post will go to /myapp/default/blog with "the-post" in request.args > > /about will go to /myapp/default/about > > / will go to /myapp/default/index > > >> >> Is there some way to catch error pages, check for an existing page slug and >> redirect if there is one instead of just showing Invalid request? >> >> On Feb 19, 2011, at 7:35 PM, pbreit wrote: >> >>> I'm fanatical about clean URLs, too. But I might suggest that >>> http://domain.com/blog/the-page might make things easier. >>> >>> On WordPress blogs, however, I usually see >>> http://domain.com/2011/02/18/the-page. I'm not totally sure how that would >>> work in Web2py. >> > >