Take the community feedback survey now.
AI OnAI Off
Take the community feedback survey now.
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?