我有一个包含多个网站的Sitecore解决方案。所有站点都在SiteDefinition.Config中设置,我可以正确输入所有站点。
我的问题是,网站上的内部链接(导航等)前缀'sitecore / content / 网站名称 /'到我的所有链接。
我已经尝试了几乎所有可以想到的修复/解决方案 - 但没有运气。
有什么想法吗?
答案 0 :(得分:0)
是你的
<setting name="Rendering.SiteResolving" value="true" />
组?
答案 1 :(得分:0)
您的网站定义是否设置为rootPath
属性使用不同的值?
<site name="mysite1" rootPath="/sitecore/content/mysite1" startItem="/home" hostName="mysite1.com" ... />
<site name="mysite2" rootPath="/sitecore/content/mysite2" startItem="/home" hostName="mysite2.com" ... />
答案 2 :(得分:0)
我遇到了类似的问题,但是只有链接在内部网站之间才会发生。我写了两篇博文(post #1,post #2),详细介绍了我使用过的解决方案。简而言之,它涉及扩展Sitecore的LinkProvider ......
答案 3 :(得分:-1)
如果您想以您希望的方式创建链接,则必须使用LinkManager配置,然后使用GetDynamicUrl方法获取URL。
Sitecore.Links.LinkUrlOptions options = new LinkUrlOptions();
options.Site = "Site1";
string portalUrl = LinkManager.GetItemUrl(Item, options);
希望它有所帮助。