Routes operates on a first match principle, so you can place a catch- all with no sub_domain info at the bottom of the routes list and that should work.
I haven't tried any of this, but if it doesn't work that's a bug, which we should fix. --Mark Ramm On Dec 30, 10:27 am, Aigarius <[email protected]> wrote: > On Dec 29, 8:06 am, "Mark Ramm" <[email protected]> wrote: > > > The routes package also allows for sub-domain based dispatch, which you can > > use with multiple ObjectDispatchControllers so you have a separate > > controller tree for cars.application.com than you do for > > trucks.application.com > > > This use case has not been fully explored, and I think we should create a > > simple recipie or two for this, so let us know if there's anything else we > > can do to help. > > Cool, so as far as I understand, to use this in TG2 I need override > tg.configuration.AppConfig.setup_routes in my configuration/ > app_setup.py and define my own routes like this: > > def setup_routes(self): > map = Mapper(directory=config['pylons.paths']['controllers'], > always_scan=config['debug']) > # Setup a default route for the error controller: > map.connect('error/:action/:id', controller='error') > # Setup a default route for the root of object dispatch > map.connect('*url', controller='root', > action='routes_placeholder', conditions=dict(sub_domain=['www'] ) > # Setup a route for the 'cars' subdomain > map.connect('*url', controller='cars', > action='routes_placeholder', conditions=dict(sub_domain=['cars'] ) > config['routes.map'] = map > base_config.setup_routes = setup_routes > > And then all requests to cars.example.com will go to the > RootController in controllers/cars.py ? I am aware that such > configuration would not serve example.com URLs (without a subdomain), > but I am not sure what is the proper syntax to fix that. > > -- > Aigars Mahinovs > <[email protected]> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" 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/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

