與該問題相關 Getting Sitecore 404 for physical files 我專門負責刪除介質文件夾中的代字號前綴(在問題的答案中也提到過)。 如上面的相關問題,我在打開媒體庫後得到了404。所以我在web.config中的IgnoreUrlPrefix設置中添加了/ sitecore/shell/Applications/Media/MediaShop AND/sitecore/shell/Applications/Media/Media Folder.aspx 這解決了這個問題,但我不確定這是怎麼回事解決了問題,以及爲什麼刪除媒體文件夾中的波浪號會在媒體庫頁面上導致404。 有人可以解釋一下嗎?打開Sitecore媒體庫時獲取404
2
A
回答
3
如果您有現成的內容,而這些內容是在波浪前綴就位的情況下創建的,那麼Rich Text字段中的現有內容仍具有正在使用的波浪前綴。您可以通過查看Edit HTML
或領域的Raw Values
檢查這一點,它會採用以下格式:
<img src="-/media/123A4B6789012CAB34C567AB79CBD084.ashx?h=100%25&w=100%25" style="height: 100%; width:100%;">
爲了改變波浪,仍然支持你需要補充你的媒體配置的舊內容更改,修補程序中的以下部分:
<?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/
。您可能想要添加一些驗證以防止創建這些項目。
+1
你的答案的最後部分是有道理的。我意識到mediashop文件夾位於媒體文件夾內,因此它將作爲媒體項目而不是內容進行處理。 –
相關問題
- 1. 以asp.net按鈕編程打開sitecore媒體庫點擊
- 2. 打開Sitecore的媒體庫編程發出
- 3. Sitecore媒體庫和Azure CDN
- 4. Sitecore的媒體庫路徑
- 5. Sitecore的媒體庫錯誤
- 6. Sitecore:如何通過URL獲取媒體庫項目?
- 7. 在Sitecore中獲取媒體庫項目的內容
- 8. 打開OPENFILENAME對話框時獲取媒體文件的信息
- 9. Sitecore的 - 不要發佈媒體庫
- 10. 如何自定義Sitecore媒體庫
- 11. 從sitecore媒體庫下載項目
- 12. Sitecore媒體庫與iOS不兼容?
- 13. Sitecore媒體庫上傳錯誤
- 14. Sitecore媒體項目下載
- 15. Sitecore - 根據請求獲取有關媒體項目的信息
- 16. javascript getUserMedia獲取媒體流時間
- 17. Sitecore如何獲得媒體項目的媒體領域內的價值
- 18. 當打開媒體URI時,Azure角色,媒體基礎,COMException 0x80072EE4在MFCreateSourceReaderFromURL()中
- 19. 如何停止在Sitecore媒體庫文件夾中上傳WFFM媒體文件並獲取上傳媒體文件的字節數組
- 20. 獲取Django管理媒體
- 21. Orchard - 獲取媒體路徑
- 22. 獲取媒體ID的Instagram
- 23. 使用Sitecore項目Web API將Json文件項目上載到sitecore媒體庫
- 24. 媒體文件無法打開,起到
- 25. 如何打開媒體附件列表?
- 26. 無法在Wordpress 4.8中打開媒體庫
- 27. Sitecore媒體文件自動發佈
- 28. Sitecore:如何自定義媒體網址
- 29. Sitecore媒體項目和競賽條件
- 30. Sitecore的媒體項目錯誤
這就是Sitecore描述的方式https://kb.sitecore.net/articles/723979 –
您是在編輯器中的後端CMS上還是在前端CD站點上看到錯誤? – jammykam