If you can't do this on the web server as Jonathan suggested then I would do it as a custom middleware that wraps your Pyramid app. It could check the request's host and mutate the script_name/path_info as necessary before it gets to Pyramid.
On Fri, Jul 13, 2012 at 2:34 PM, Alejandro Jatib <[email protected]> wrote: > I forget to say that i was using pyramid_appengine and hosting my app in > appengine. > > > El viernes, 13 de julio de 2012 00:51:02 UTC-3, Alejandro Jatib escribió: > >> Hey folks, >> I want to use dynamic subdomains as follows: >> name1.domainapp.com >> name2.domainapp.com >> nameX.domainapp.com >> >> When someone enters in these directions should be redirected to: >> domainapp.com/name1 >> domainapp.com/name2 >> domainapp.com/namex >> >> I tried several examples I found and I end up doing this: >> >> in __init__.py: >> >> def pregen(request, elements, kw): >> #kw['_app_url'] = 'http://www.domainapp.com/' + >> request.host.split('.')[0] >> return elements, kw >> >> def req_sub(info, request): >> return request.host.split('.')[0] != 'www' >> >> config.add_route('sub_only', '/{id:.*?}', >> custom_predicates=(req_sub,), >> #pregenerator=pregen >> ) >> >> in views.py: >> >> @view_config(route_name='sub_**only') >> def Subdomain(request): >> # redirect the user to "http://sub.example.com", regardless of >> whether >> # request.host is "example.com" or "sub.example.com" >> return >> HTTPFound(location='http://**www.domainapp.com/<http://www.domainapp.com/>' >> + request.host.split('.')[0]) >> >> >> Any suggestions to make it better? >> >> Thanks >> >> -- > You received this message because you are subscribed to the Google Groups > "pylons-discuss" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/pylons-discuss/-/BxECKuWWd_4J. > > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/pylons-discuss?hl=en. > -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en.
