RTFM
http://www.web2py.com/books/default/chapter/29/04/the-core#Dispatching web2py maps GET/POST requests of the form: http://127.0.0.1:8000/a/c/f.html/x/y/z?p=1&q=2 to function f in controller "c.py" in application a, and it stores the URL parameters in the request variable as follows: request.args = ['x', 'y', 'z'] so you could say /a/c/f.html/customernumber and customernumber would be request.args[0] On Wednesday, July 30, 2014 2:53:34 AM UTC-7, Eric wrote: > > 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.