ActionController::Routing::Routes.draw do |map| map.connect PATH_PREFIX, :controller => "books", :action => "premiere" map.home PATH_PREFIX + '/:book_url_name', :controller => "pages", :action => "show", :page_title => "Home Page" map.pages PATH_PREFIX + '/:book_url_name/pages', :controller => "pages", :action => "index" map.recent PATH_PREFIX + '/:book_url_name/recent', :controller => "pages", :action => "recent" map.page PATH_PREFIX + '/:book_url_name/pages/:page_title', :controller => "pages", :action => "show" map.new PATH_PREFIX + '/:book_url_name/pages/:page_title/versions/new', :controller => "versions", :action => "new" map.rollback PATH_PREFIX + '/:book_url_name/pages/:page_title/versions/new/:version_number', :controller => "versions", :action => "new", :requirements => { :version_number => /\d+/ } map.version PATH_PREFIX + '/:book_url_name/pages/:page_title/versions/:version_number', :controller => "versions", :action => "show", :requirements => { :version_number => /\d+/ } map.connect PATH_PREFIX + '/:book_url_name/pages/:page_title/:controller/:action/:id' map.feed PATH_PREFIX + '/:book_url_name/feed.rss', :controller => "books", :action => "feed" map.recfeed PATH_PREFIX + '/:book_url_name/recent.rss', :controller => "pages", :action => "recent_feed" # Backwards compatible URLs with Instiki map.connect PATH_PREFIX + '/:book_url_name/show/:page_title', :controller => "alias", :action => "show" map.connect PATH_PREFIX + '/:book_url_name/rss_with_content', :controller => "alias", :action => "feed" map.connect PATH_PREFIX + '/:book_url_name/rss_with_headlines', :controller => "alias", :action => "feed" map.connect PATH_PREFIX + '/:book_url_name/:controller/:action/:id' end