Rails 3 provides a parameter :constraintsthat can be specified on a route. This worked to route the same URL to different controllers depending on the format:
resources :party_favors, :module => "web", :constraints => {:format => :html}
resources :party_favors
:requirements Rails 2, . , Rails 2, .