从URL中删除sitecore/内容

从URL中删除sitecore/内容,sitecore,sitecore6,Sitecore,Sitecore6,这里是否有人成功地从sitecore生成的URL中删除了sitecore/内容 我正在使用Sitecore链接管理器生成URL。我有一个多站点设置,并已将Siteresolving选项启用为true。然而,使用链接管理器似乎无法实现这一点 GetFriendlyUrl方法似乎生成了没有sitecore/content的URL,但不幸的是,它已被弃用,因此这里不提供此选项 我见过有人建议覆盖LinkProvider并编写自定义逻辑以从URL中删除sitecore/内容。这是可行的,但实际上不是一个

这里是否有人成功地从sitecore生成的URL中删除了sitecore/内容

我正在使用Sitecore链接管理器生成URL。我有一个多站点设置,并已将Siteresolving选项启用为true。然而,使用链接管理器似乎无法实现这一点

GetFriendlyUrl方法似乎生成了没有sitecore/content的URL,但不幸的是,它已被弃用,因此这里不提供此选项

我见过有人建议覆盖LinkProvider并编写自定义逻辑以从URL中删除sitecore/内容。这是可行的,但实际上不是一个好的解决方案

我很想在这里向其他Sitecore专家学习

仅供参考:我正在使用Sitecore 6.4


干杯

请确保您的站点已从以下博文中正确配置:

我找到了解决方案。根据Mark的参考,我的多站点配置是正确的。我解决这个问题的方法是指定生成链接时要使用的站点上下文

Sitecore.Links.UrlOptions URLOptions = new Sitecore.Links.UrlOptions();
URLOptions.Site = Sitecore.Configuration.Factory.GetSite(Your_Site_Name);
return Sitecore.Links.LinkManager.GetItemUrl(ThisItem, URLOptions);

仅供参考,我发现以下代码片段对于为我的场景识别正确的上下文站点非常有用,其中一个站点上下文的内容是从另一个站点上下文引用的。我计划更新规范链接,通知谷歌正确的url

public static Sitecore.Web.SiteInfo GetSite(此Sitecore.Data.Items.Item需要检查)
{
返回Sitecore.Configuration.Factory.GetSiteInfoList()
.OrderByDescending(x=>x.RootPath.Length)
.FirstOrDefault(x=>x.Database!=“core”&&itemYouNeedToCheck.path.FullPath.StartsWith(x.RootPath));
}

您可以从sitecore配置中粘贴和吗?您可以粘贴如何使用LinkProvider吗?请阅读Mark的博文。您很可能在该部分中设置了不正确的内容。虽然信息大致相同,但我最初希望从本文中获得帮助:它基本上归结为在主机名包含通配符时使用targetHostName。TargetHostName是SC6唯一一个AIKTHANKS标记,该信息引导我找到解决方案。我的多站点配置是正确的。我只需要确保在生成链接时指定正确的上下文。我的答案如下。