2016-09-08 11 views
0

私はサイトを静的なHTMLページからSitecore(8.0)に再設計しました。私はIISでUrl Rewriteマップを設定しています。古いサイトのPDFだったものから新しいサイトのメディアアイテムにマップされたリライトマップは動作していないようです。ここでは例のマップは次のとおりです。Sitecoreがメディアファイルの項目にリダイレクト

<add key="/PDF/ARandomPdfName.pdf" value="/~/media/Files/TopLevelFolder/SubFolder/ARandomPdfName.ashx" /> 

私は私が値を参照する場合は、私はPDFを参照してください404を取得し、キーを参照してください。メディアファイルのリダイレクトに特別なことをする必要がありますか?

+0

リライトマップを参照するリダイレクトルールも追加しましたか? http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module – jammykam

+0

はい。私はすべての地図をループするテスターを作りました。実際に戻って来るものを見るためにサイトを叩いてみてください。そのPdfsが動作するようです。 pdfの名前にスペースがある場合、たとえば/PDF/TRS_TRR%20Reconsideration%20Request%20Form%20June2016.pdf –

答えて

1

この問題は、私はSitecoreとは何の関係もないと思います。書き換えマップでは、IISはエンコードされたスペースを必要としていないようです。動作しませんでした

古い方法:

<add key="/PDF/Clinical%20Preventive%20Care%20Brief%20-%20Adult-%20FINAL.pdf" value="/~/media/Files/Providers/medical-care-briefs/clinical-preventive-services-brief/clinical-preventive-care-brief---adult--final.ashx" /> 

だから、私はエンコードされたスペースを削除(20%)で終わるために:

<add key="/PDF/Clinical Preventive Care Brief - Adult- FINAL.pdf" value="/~/media/Files/Providers/medical-care-briefs/clinical-preventive-services-brief/clinical-preventive-care-brief---adult--final.ashx" /> 

そして、この作品。私はを参照している場合:

http://myhostname.com/PDF/Clinical%20Preventive%20Care%20Brief%20-%20Adult-%20FINAL.pdf

私が正しくリダイレ​​クトされます。

関連する問題