On Apr 6, 2011, at 8:32 PM, Massimo Di Pierro wrote:
>
> you can use routes or router.
>
> If you choose to use routes you create a file web2py/routes.py that
> contains:
>
> routes_in=[['/root/$anything','/$anything']]
> routes_out=[['/$anything','/root/$anything']]
>
> and "root" is your apache root.
>
> Jonathan can explain the alternative router mechanism better than I
> do.
If I understand the question, It'd be something like:
router = dict(
BASE = dict( path_prefix = 'root', )
)
...in addition to whatever other routing policy you want to implement.
>
> Massimo
>
>
>
> On Apr 6, 4:08 pm, mj <[email protected]> wrote:
>> Is there a way to integrate web2py with a pre-existing Apache tree?
>> -- ie. configure web2py to not start at the context root
>> ie. have web2py work fromhttp://myserver/w2p/application/controller/view
>> instead of http://myserver/application/controller/view
>>
>> I am starting from the default web2py ubuntu default install where
>> setup-web2py-ubuntu.sh wiped out apache's
>> config file to use mod_wsgi (/etc/apache2/sites-available/default)
>>
>> There is a line in that config where you can move web2py off the root
>> context
>>
>> WSGIScriptAlias / /home/www-data/web2py/wsgihandler.py
>>
>> But how does web2py know the document root so it can correctly build
>> uri's via the URL()