From what I understand, you want to get a page by its URL.
I would recommend two ways of doing this:
PageManager pageManager = PageManager.GetManager();
PageNode pageNode = pageManager.GetPageNodes().Where(pN => pN.UrlName ==
var page = SitefinitySiteMap.GetCurrentProvider().FindSiteMapNode(
PageNode pageNode = PageManager.GetManager().GetPageNodes().Where(p => p.Title == page.Title).First();
Page title is also a unique attribute for every page.
Both of the approaches above will return the corresponding node; if you want to extract the url of the node, use:
pageNode.GetUrl() or pageNode.GetFullUrl(). Example of the returned URL may look like: ~/home/childofhome/
I can also recommend you a reference from Sitefinity Documentation which describes querying pages: http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/pages/querying-pages
If my response did not fully answer your question, do not hesitate to contact me again, and explain me in more details your case.
All the best,
the Telerik team
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking
system and vote to affect the priority of the items