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.
>> 
> 
> 

Reply via email to