2012-12-06 78 views
2

我已經在webconfig中編寫了此規則,將thsi文件夾中的所有資源重定向到我的azure blob,但它沒有在那裏顯示任何圖像。在存儲將目錄重定向到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 這應該重定向到Azure存儲....

圖像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/(。*)$「只會匹配/CDN/image_cdn-trans.png - 因爲」^「的意思是」從...開始「 - 你真正需要的是url =」^.*/CDN/(.*)$「,然後使用匹配組{ 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重寫模塊有很好的測試功能來測試你的正則表達式。