我已经在webconfig中编写了这条规则,将我在tssi文件夹中的所有资源重定向到我的azure blob,但它没有显示任何图像。
<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存储....
存储上的图片网址 https://stplatformstorage.blob.core.windows.net/static/image_cdn-trans.png
答案 0 :(得分: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 Rewrite模块具有很好的测试功能来测试正则表达式。