Sitecore 6.5 rev。 120247媒体网址添加了一个前导斜杠

时间:2012-05-30 20:08:43

标签: url media upgrade sitecore

为了能够使用Edgecast CDN,我们必须编写一个自定义媒体提供商,该网站在从6.5 rev 111230升级到120427之前运行良好。升级后,网站上没有出现任何图像。我调试了代码,发现了可能的原因。在升级之后,包括了修复 -

默认情况下,现在将生成相对于站点根目录的媒体URL(例如/~/media/images/picture.ashx或/virtualFolder/~/media/picture.ashx),而不是相对于当前页面。这些URL被认为是SEO友好的,并且还改进了缓存。 (346213,332285)

现在在媒体网址的开头添加一个前导斜杠“/”。所以网址不会被生成为“//mediaserver/abc.jpg”。默认情况下,'MediaUrlOptions.VirtualFolder'被设置为“/”。我想确认这是问题,如果我可以在代码中覆盖它,但我想知道是否可以从配置文件中控制它在代码中进行此更改。如果这不是问题,那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

为了在这里提供答案:

删除Media.MediaLinkPrefix设置中的斜杠,因为Sitecore现在自动添加它: <setting name="Media.MediaLinkPrefix" value="/mediaserver" />

以及以下内容: <handler trigger="/mediaserver/" handler="sitecore_media.ashx" />

此外,自版本6.5.0 rev以来,已对Media API进行了改进。 120427.现在可以在SDN上的发行说明中使用每个参考号312358的web.config设置优雅地覆盖MediaProvider类: http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/ChangeLog.aspx