Sitecore重定向到媒体文件项目

问题描述:

我重新设计了一个从静态html页面到Sitecore(8.0)的网站。我在IIS中设置URL重写映射。重新映射从旧网站上的PDF映射到新网站上的媒体项目的地图似乎没有工作。这里是一个示例图:Sitecore重定向到媒体文件项目

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

如果我浏览到密钥,我得到一个404。如果我浏览到值,我看到PDF。我需要为媒体文件重定向做些特别的事吗?

+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 –

这个问题我不认为与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

我得到了正确的重定向。