Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Below is a quick piece of code I have knocked up which may solve this for you (I haven't got a development environment available at this moment so this is coded from memory):
public static PageData PageFromURL(string url) { var urlResolver = ServiceLocator.Current.GetInstance<UrlResolver>(); IContent contentData = urlResolver.Route(new UrlBuilder(url)); PageReference current_ref = new PageReference(contentData.ContentLink.ID); PageData current = DataFactory.Instance.GetPage(current_ref); return current; }
I need to get the PageData from the friendly Url. E.g. "/my-page". I do not have the host part of the url.
I've tried:
EPiServer.Web.Routing.UrlResolver.Current.Route
PageReference.ParseUrl
PermanentLinkUtility.GetGuid
Global.UrlRewriteProvider.ConvertToInternal
Any other suggestions?