2

質問に関連する質問 Getting Sitecore 404 for physical files 私は、メディアフォルダのチルダ接頭辞を削除するように特に任命されました(この質問の回答の1つにも記載されています)。 上記の関連する質問のように、後でメディアライブラリを開くときに404が表示されます。これで、web.configのIgnoreUrlPrefix設定に/ sitecore/shell/Applications/Media/MediaShopと/ sitecore/shell/Applications/Media/Media Folder.aspxを追加しました。 これで問題は解決しましたが、問題を修正し、メディアフォルダのチルダを削除すると、メディアライブラリページで404が表示されるのはなぜですか? 説明できますか?Sitecoreメディアライブラリを開くときに404を取得する

+0

これはSitecoreがhttps://kb.sitecore.net/articles/723979 –

+0

を記述した方法です。バックエンドCMSのエラーは、エディタまたはフロントエンドのCDサイトでのみ表示されますか? – jammykam

答えて

3

ティルドプレフィックスを配置したときに作成された既存のコンテンツがある場合、特にリッチテキストフィールドの既存のコンテンツにはティルドプレフィックスが使用されています。あなたはそれが形式になり、フィールドの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*と呼ばれる作成されたコンテンツがある場合、メディアハンドラはコンテンツであってもそれを処理しようとします。/mediamysite.com/media/newsまたはmysite.com/news/latest/media/。そのようなアイテムが作成されないように、いくつかの検証を追加することができます。

+1

あなたの答えの最後の部分は理にかなっています。メディアフォルダ内にmediashopフォルダがあることに気付きました。コンテンツの代わりにメディアアイテムとして処理されます。 –

関連する問題