Hi,

We need a way to get the customer number into web2py by it's url so we can 
display the corresponding data to the visitor. To keep it easy for the 
visitor this number needs to be visible in every url.

Since the site runs under SSL and we don't want to buy another SSL 
certificate, we're looking for a different solution, so this isn't an 
option:
https://<number>.sub.domain.com

That would be the easy way :)

I was looking at the routers, but I can't figure out how to do something 
like this in an router and have <number> available in the Python scripts:
https://sub.domain.com/<number>/c/f/a?vars=example

Is here anyone with an idea how to create this and have the "<number>" 
accessible in Python? The <number> is a dynamic value, so zero maintenance 
in the routes would be really, really nice ;)

The number can probably be retrieved from the HTTP_HOST that is available 
in Web2Py, but how to handle the number in a router? I've tried this, but 
that's not working:

# # -*- coding: utf-8 -*-

default_controller = 'default'
default_function = 'index'

routers = dict(
               BASE=dict(default_application='app',
                           map_static=True,
                           map_hyphen=True)
)

routes_in = (
             # Keep admin working
             ('/admin', '/admin'),
             ('/admin/$anything', '/admin/$anything'),

             # Keep appadmin working
             ('/$app/appadmin', '/$app/appadmin'),
             ('/$app/appadmin/$anything', '/$app/appadmin/$anything'),

             ('/$app/$number/$anything', '/$app/$anything'),

)

routes_out = [(x, y) for (y, x) in routes_in]

Thanks for the input!

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to