打开Sitecore媒体库时获取404

打开Sitecore媒体库时获取404,sitecore,http-status-code-404,sitecore6,sitecore-media-library,Sitecore,Http Status Code 404,Sitecore6,Sitecore Media Library,与问题有关 我的任务是删除媒体文件夹上的瓷砖前缀(在问题的一个答案中也提到)。 之后打开媒体库时,我得到了404,就像上面的相关问题一样。因此,我将/sitecore/shell/Applications/Media/MediaShop和/sitecore/shell/Applications/Media/Media Folder.aspx添加到web.config中的IgnoreUrlPrefix设置中 这解决了问题,但我不确定这是如何解决问题的,为什么删除媒体文件夹上的平铺会导致媒体库页面出

与问题有关 我的任务是删除媒体文件夹上的瓷砖前缀(在问题的一个答案中也提到)。 之后打开媒体库时,我得到了404,就像上面的相关问题一样。因此,我将/sitecore/shell/Applications/Media/MediaShop和/sitecore/shell/Applications/Media/Media Folder.aspx添加到web.config中的IgnoreUrlPrefix设置中 这解决了问题,但我不确定这是如何解决问题的,为什么删除媒体文件夹上的平铺会导致媒体库页面出现404。
有人能解释一下吗?

如果您有现有的内容,这些内容是在使用波浪号前缀时创建的,那么富格文本字段中的现有内容仍然使用波浪号前缀。您可以通过查看字段的
编辑HTML
原始值
来检查这一点,其格式如下:

要更改波浪线并仍然支持旧内容,您需要补充媒体配置更改,请将更改修补到以下部分:

<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>

    <settings>
      <!-- Extensions of media files should match it's type -->
      <setting name="Media.RequestExtension">
        <patch:attribute name="value"></patch:attribute>
      </setting>

      <!-- Change the media prefix from the default -->
      <setting name="Media.MediaLinkPrefix">
        <patch:attribute name="value">-/media</patch:attribute>
      </setting>
    </settings>

    <!-- Media handler prefixes -->
    <customHandlers>
      <handler patch:before="*[@trigger='~/media/']" trigger="-/media/" handler="sitecore_media.ashx" />
    </customHandlers>

    <!-- Support Media Prefixes -->
    <mediaLibrary>
      <mediaPrefixes>
        <prefix value="-/media"/>
        <prefix value="~/media"/>
      </mediaPrefixes>
    </mediaLibrary>

  </sitecore>
</configuration>

-/媒体
更改前缀以匹配所需内容


在任何情况下,链接都将在前端站点上正确呈现。注意,您使用了
/media
,该媒体表示,如果创建了名为
media*
的内容,则媒体处理程序将尝试处理它,即使它是内容,例如
mysite.com/media/news
mysite.com/news/latest/media/
。您可能需要添加一些验证,以防止创建此类项目。

这就是Sitecore的描述。您是在编辑器中的后端CMS上收到错误,还是仅在前端CD站点上收到错误?答案的最后一部分很有意义。我意识到mediashop文件夹位于媒体文件夹内,因此它将作为媒体项而不是内容进行处理。