2016-09-08 6 views
0

정적 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) –

답변

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

나는 제대로 리디렉션.

관련 문제