gpt4 book ai didi

sitecore - Sitecore RTF编辑器中媒体库项目URL的SSL问题

转载 作者:行者123 更新时间:2023-12-04 03:21:01 29 4
gpt4 key购买 nike

我们正在使用Sitecore 6.2,并且要求在Sitecore管理网站上使用SSL。

除了将内容保存在Rich Text编辑器中(单击“接受”按钮)时,所有指向媒体库项目的URL都将添加“ https:// ...(我们的域名地址)”,一切工作正常。例如,

“〜/ media / 70E900F781E24A66915FA97E283C148E”



“ https://www.mywebsite.com/~/media/70E900F781E24A66915FA97E283C148E”

解决方法是转到HTML编辑器,然后手动删除“ https:// ...”部分。如果我们删除SSL,那么添加不会发生,并且可以正常工作。

我假设在SSL上拥有Sitecore管理网站并不罕见,所以我想知道是否有一种方法可以解决这个问题。谢谢!

最佳答案

您可能可以反编译并调整现成的LinkProvider类,并更改ExpandDynamicLinks()方法以将https://替换为http://

该类在此设置的web.config中定义:

<linkManager defaultProvider="sitecore">
<providers>
<clear />
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
</providers>
</linkManager>


您可以将其重新创建为自定义提供程序,并将 defaultProvider设置为自定义类:

<linkManager defaultProvider="custom">
<providers>
<clear />
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
<add name="custom" type="CustomUtility.LinkProvider, CustomUtility" addAspxExtension="true" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />
</providers>
</linkManager>


如果您没有反编译器,请 ILSpy is a free one

关于sitecore - Sitecore RTF编辑器中媒体库项目URL的SSL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478670/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com