In the default.py controller: def faq(): if len(request.args) > 1: #perform routine extracting topic0100 and faq0100 #topic0100 will be in request.args(0), and faq0100 will be in request.args(1) else: #perform default routine
Note, by default, that will give you a url like http://www.mysite.com/appname/default/faq/topic0100/faq0100, but you can easily remove /appname/default from the URL using routes.py (see http://web2py.com/book/default/chapter/04#Parameter-Based-System). In routes.py: routers = dict( BASE = dict( default_application = 'appname', default_controller='default' ), ) Anthony On Sunday, November 20, 2011 5:53:50 PM UTC-5, Constantine Vasil wrote: > > I have in Django urls these statements: > > (r'^faq/$', 'MyView.views.url_help_faq'), > (r'^faq/(\S*)/(\S*)', 'MyView.views.url_help_faq'), > > Which is making possible *MyView.views.url_help_faq* > to serve the following requests: > > http://www.MySite.com/faq > http://www.MySite.com/faq/topic0100/faq0100 > > def url_help_faq(request, topic=None, faq=None): > > if not topic and not faq: > #perform default routine > > if topic and faq: > #perform routine extracting topic0100 and faq0100 > > return topic, faq > > How to make this in web2py? > > > > > > > > > > > > > > > >