Parsing a referer into routes?

Is there any built-in way to take a full URI (http://host/controller/
action/id) and parse it into a route (following all the currently-
defined routing rules) with :controller, :action, and :id?

In other words, I'd like to do manually what is done automagically by
Rails. I need to extract the information from a referer (of sorts) to
determine what controller, action, and id were specified. I want it to
be subject to the current routing rules, not hardcoded.

Is there a built-in method in ActionController for this?

- Mark.