将目录重定向到Azure URL

时间:2012-12-06 13:51:01

标签: redirect azure azure-storage-blobs

我已经在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

1 个答案:

答案 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模块具有很好的测试功能来测试正则表达式。