2012-12-06 2 views
2

이 규칙을 webconfig에 작성하여 thsi 폴더의 모든 리소스를 청색 블로 브로 리디렉션했지만 이미지를 표시하지 않습니다. 저장에디렉터리를 Azure URL로 리디렉션합니다.

<rule name="RewriteIncomingCdnRequest" stopProcessing="true"> 
     <match url="^/CDN/(.*)$" ignoreCase="false"/> 
     <action type="Redirect" redirectType="Permanent" url="https://stplatformstorage.blob.core.windows.net/static/{R:0}" /> 
    </rule> 

http://sttest.azurewebsites.net/CDN/image_cdn-trans.png 이 푸른 저장 장치로 리디렉션합니다 ....

이미지 URL https://stplatformstorage.blob.core.windows.net/static/image_cdn-trans.png

+0

내 목표를 위해 노력하고있는 것으로 보입니다. http://sttest.azurewebsites.net/CDN/image_cdn-trans.png 나를 http://stplatformstorage.blob.core.windows.net/static/image_cdn-trans.png로 리디렉션합니다. – BStateham

답변

1

당신이 나쁜 정규 표현식이 - 작성된, URL = "^/CDN/"^"는 "~ 시작에서부터 ..."를 의미하기 때문에 - 정말 필요한 것은 url = "^.*/CDN/(.*)$"이고 다음 일치하는 그룹 {. *) $ "은 /CDN/image_cdn-trans.png와 일치합니다. R : 1} - 용 :

<rule name="RewriteIncomingCdnRequest" stopProcessing="true"> 
    <match url="^.*/CDN/(.*)$" ignoreCase="false"/> 
    <action type="Redirect" redirectType="Permanent" url="https://stplatformstorage.blob.core.windows.net/static/{R:1}" /> 
</rule> 

URL 다시 쓰기 모듈에는 정규식을 테스트하는 훌륭한 테스트 기능이 있습니다.